2012-04-02 2 views
0

Как назвать компоненты кнопок AS3?Элементы именования кнопок AS3

У меня есть 3 компонента кнопок: BackButton, ForwardButton и PlayButton.

Я назвал их через панель свойств (там, где указано «Имя экземпляра»).

Но как только я нажимаю на них и проверяю событие event.target.name, я получаю всегда 'button_mc'.

Как я могу назвать кнопки?

ответ

5

Если установить свойство идентификатор из панели свойств, вы должны увидеть его через свойство имя:

Property Id

Здесь блок показывает переключатель, который кликнули кнопку.

Button Switch

для 3-х пуговицах имени: backButton, playButton и forwardButton следующий код определит, какая была нажата.

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

Я думаю, вы используете компонентную кнопку, я использую 3 разных. «BackButton», «ForwardButton» и «PlayButton» –

+0

@ Марсело Норонья «Джейсон Стерджес» выберите этого парня, ответьте, он изо всех сил отвечал на него изображениями и всем остальным. – joshua

+1

@MarceloNoronha - вы имеете в виду компоненты воспроизведения FLV? Событие пузырится, поэтому, возможно, полагайтесь на событие, которое прослушивает, чтобы различать выбранную кнопку. –