0

AS3 ボタン コンポーネントに名前を付ける方法は?

BackButton、ForwardButton、PlayButton の 3 つのボタン コンポーネントがあります。

プロパティ パネルで名前を付けました (「インスタンス名」と表示されています)。

しかし、それらをクリックして受け取る event.target.name を確認すると、常に「button_mc」になります。

ボタンに名前を付けるにはどうすればよいですか?

4

1 に答える 1

5

プロパティ パネルからプロパティ ID を設定すると、name プロパティを介して表示されます。

プロパティ ID

ここで、スイッチ ブロックはどのボタンがクリックされたかを示します。

ボタンスイッチ

backButtonplayButton、および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;
    }
}
于 2012-04-02T15:24:16.363 に答える