AS3 Button

ActionScript και Flex Προγραμματισμός

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
giorgosg
Δημοσιεύσεις: 13
Εγγραφή: 20 Δεκ 2008 00:59

AS3 Button

Δημοσίευση από giorgosg » 02 Ιουν 2011 16:45

Καλησπέρα παίδες!

Παιδεύομαι με ένα δυναμικό template, το οποίο χρησιμοποιεί AS3.

Συγκεκριμένα, στην κάτω δεξιά γωνία του swf, εμφανίζετε ένα text για παύση μουσικής το οποίο, τραβιέται δυναμικά από το xml file.

Κοιτόντας το Actions, βρήκα το παρακάτω

Κώδικας: Επιλογή όλων

//sound
	snd.addEventListener(IOErrorEvent.IO_ERROR, catchIOError, false, 0, true);
	snd.load(new URLRequest(xml.settings.@songPath));
	soundVol = xml.settings. @ soundVolume;
	sdTransform = new SoundTransform(soundVol,0);
	
	if (xml.settings. @ playMusic == "true") {
		soundChannel = snd.play();
		soundChannel.addEventListener(Event.SOUND_COMPLETE , soundComplete, false, 0, true);
	} else {
		musicPausedByUser = true;
		msBtn.txt.text = xml.settings. @ soundPausedTxt;
		
	}
	soundChannel.soundTransform = sdTransform;
Πώς μπορώ να αντικαταστήσω το text με ένα γραφικό από το library μου και να παραμείνουν ίδιες οι ιδιότητες του?

Ψάχνω σε όλα τα layers και δεν μπορώ να εντοπίσω κάπου έστω την θέση του πεδίου που εμφανίζετε αυτό το κείμενο!

Ευχαριστώ προκαταβολικά!

nkast
Δημοσιεύσεις: 137
Εγγραφή: 15 Νοέμ 2009 20:31
Επικοινωνία:

AS3 Button

Δημοσίευση από nkast » 02 Ιουν 2011 18:40

καπου στο stage σου (ή σε καποιο movieclip που έχει το ιδιο ονομα με την class μεσα στην οποια βρήκες τον παραπάνω κώδικα...) τηα βρείς ενα MovieClip με instance name 'msBtn'.
Εκει μεσα υπάρχει ενα Textfield με όνομα 'txt'.
Κανε comment out τη γραμμη
//msBtn.txt.text = xml.settings. @ soundPausedTxt;
και αντικατεστησε το textfield με το γραφικό σου.

giorgosg
Δημοσιεύσεις: 13
Εγγραφή: 20 Δεκ 2008 00:59

AS3 Button

Δημοσίευση από giorgosg » 02 Ιουν 2011 19:02

Νίκο κατ αρχήν ευχαριστώ για την άμεση απάντηση & βοήθεια.

Δοκίμασα, αλλά μάταια! Δεν βρήκα κάτι! Το μόνο που βρήκα να συνδέεται με την actionscript είναι το footerBtn. Μήπως κάνω κάτι λάθος?

Επισυνάπτω ένα shot από το flash, μήπως μπορώ να σε βοηθήσω περισσότερο χωρίς να γίνομαι κουραστικός!
Συνημμένα
Untitled.jpg

giorgosg
Δημοσιεύσεις: 13
Εγγραφή: 20 Δεκ 2008 00:59

AS3 Button

Δημοσίευση από giorgosg » 02 Ιουν 2011 19:43

Έβαλα εικόνα στο footerBtn γιατι δεν βρηκα τιποτα με MsBtn.
Παιζει και ετσι, απλα διπλα απο το sound off, εχει και ενα κουμπι Fullscreen και μου εμφανιζει δυο φορες την εικονα μου με τον τροπο που το εκανα.
Μια στο soundoff και μια στο fullscreen. Μπορω να κρατησω την επιλογη fullscreen με μια αλλη εικονα για παραδειγμα? Η ακομη καλυτερα να ορισω οτι αυτα θα ειναι buttons και να δινω το image απο το xml ? (δεν τα βρισκω στο .fla)

Κώδικας: Επιλογή όλων

//fullscreen button
	//
	var fsBtn:footerBtn = new footerBtn();
	fsBtn.name = "fsBtn";
	//txt
	fsBtn.txt.autoSize = TextFieldAutoSize.LEFT;
	fsBtn.txt.text = xml.settings. @ fullscreenTxt;
	//pos
	fsBtn.bg.width = fsBtn.gloss.width = fsBtn.txt.textWidth + 10;
	fsBtn.txt.x = (fsBtn.bg.width-fsBtn.txt.width)/2-2;
	fsBtn.x = stage.stageWidth - fsBtn.width - 10;
	fsBtn.y = 20;
	//color
	var textColour = "0x" + xml.settings. @ menuButtonsTextColor;
	fsBtn.txt.textColor = textColour;
	Tweener.addTween(fsBtn.bg,{_color:"0x"+xml.settings.@menuButtonsBgColor,alpha:xml.settings.@menuButtonsBgAlpha,time:0});
	//add
	fsBtn.buttonMode = true;
	fsBtn.mouseChildren = false;
	fsBtn.addEventListener(MouseEvent.ROLL_OVER,footerBtnOver, false, 0, true);
	fsBtn.addEventListener(MouseEvent.ROLL_OUT,footerBtnOut, false, 0, true);
	fsBtn.addEventListener(MouseEvent.MOUSE_UP,toggleFullscreen, false, 0, true);
	footer.addChild(fsBtn);

Απάντηση

Επιστροφή στο “ActionScript και Flex Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες