2012-04-02 20 views
0

Wie werden die Komponenten über AS3-Tasten benannt?Benennung von Tastenkomponenten AS3

Ich habe 3 Tastenkomponenten: ein BackButton, ein ForwardButton und ein PlayButton.

Ich habe sie über das Eigenschaftsfenster benannt (dort steht 'Instanzname').

Aber sobald ich auf sie klicke und nach event.target.name suche, bekomme ich immer 'button_mc'.

Wie könnte ich die Tasten benennen?

Antwort

5

Wenn Sie die Eigenschaft ID aus dem Fenster Eigenschaften festlegen, sollten Sie es über den Namen Eigenschaft sehen:

Property Id

hier die Schalterblock zeigt, welche Schaltfläche geklickt wurde.

Button Switch

Für 3 Tasten genannt: backButton, playButton und forwardButton der folgende Code wird bestimmen, welche geklickt wurde.

import flash.events.MouseEvent; 

backButton.addEventListener(MouseEvent.CLICK, clickHandler); 
playButton.addEventListener(MouseEvent.CLICK, clickHandler); 
forwardButton.addEventListener(MouseEvent.CLICK, clickHandler); 

function clickHandler(event:MouseEvent):void 
{ 
    switch(event.target.name) 
    { 
     case "backButton": 
      trace("back button clicked"); 
      break; 
     case "playButton": 
      trace("play button clicked"); 
      break; 
     case "forwardButton": 
      trace("forward button clicked"); 
      break; 
    } 
} 
+0

Ich denke, Sie verwenden die Komponente "Button", ich verwende 3 verschiedene. "BackButton", "ForwardButton" und "PlayButton" –

+0

@ Marcelo Noronha "Jason Sturges" wählen Sie die Antwort der Jungs aus, er ging um alles mit Bildern und alles zu beantworten. – joshua

+1

@MarceloNoronha - meinst du die FLV Playback Components? Das Ereignis wird aufgebläht, also verlassen Sie sich möglicherweise auf Ereignis-Listen, um die ausgewählte Schaltfläche zu unterscheiden. –