2012-01-01 5 views
0

Je suis nouveau dans AS, en particulier AS3.Contrôle Texte dynamique avec un bouton, Flash CS5, AS3

Voici le problème, j'ai créé une simple interactivité avec la souris en utilisant AS2, et je veux le changer en AS3.

Sur la scène, j'ai plusieurs instances d'un bouton, instance1, instance2, .... J'ai également une zone de texte dynamique avec le nom d'instance "txt_box". Le texte initial de la boîte indique "Texte initial".

Lors d'un pointage sur chaque occurrence de bouton, le texte dynamique change en fonction de l'occurrence. Disons que cela change en description1, description2, ....

Pour ce faire, j'attaché le code suivant aux instances de bouton (le code ci-dessous pour instance1):

on (rollOver) { 
txt_box.text = "Description1."; 
} 
on (rollOut) { 
txt_box.text = "Initial Text"; 
} 

si simple en AS2. Comment puis-je faire cela dans AS3?

Répondre

2

Si l'on suppose Btn être une instance d'un MovieClip contenant une zone de texte nommé txt_box, utilisez:

Btn.addEventListener(MouseEvent.ROLL_OVER, mouse_over); 

Btn.addEventListener(MouseEvent.ROLL_OUT, mouse_out); 


function mouse_over(event:MouseEvent):void { 

     Btn.txt_box.text = "Description"; 

     } 

function mouse_out(event:MouseEvent):void { 

     Btn.txt_box.text = "Initial Text"; 

     } 
+0

quelqu'un en bas ... Suis-je votés manque quelque chose ?? – loxxy

+0

me semble bien - mais je vais ajouter que vous ne pouvez pas utiliser "." pour rechercher des enfants dans les boutons (au moins s'ils sont 'SimpleButtons') - vous devez chercher dans le' upState' etc. Je pense que dans la question cependant, le champ de texte n'est pas associé aux boutons, juste changé par eux – divillysausages

+0

Merci, l'a corrigé. En fait, par bouton, je voulais dire un MovieClip, qui devait être utilisé comme un bouton personnalisé. – loxxy

Questions connexes