0

誰かがAS3gotoAndPlay()で私を助けてくれますか?AS3でこの関数の使用法を調査しましたが、何らかの理由でコードが機能しません。

import flash.display.MovieClip;
function disInfo(event:MouseEvent):void
{
switch (event.currentTarget.name)
{
    case "one_mc" :
    Object(this).top_mc.one_mc.gotoAndPlay(2);
        break;
    case "two_mc" :
        gotoAndPlay(2);
        break;
}
};
Object(this).top_mc.two_mc.addEventListener(MouseEvent.CLICK, disInfo);

これは、switchステートメントと組み合わせて使用​​した方法と関係がありますか。前もって感謝します。

4

2 に答える 2

0

私はあなたのコードがスパゲッティだと思います。

あなたのコードは奇妙です..addEventListenerではありませんtop.one_mc

次のコードを参照してください。

import flash.display.MovieClip;

function disInfo(event:MouseEvent):void
{
    var mc:MovieClip = event.currentTarget as MovieClip;

    mc.gotoAndPlay(2);
};

top.one_mc.addEventListener(MouseEvent.CLICK, disInfo);
top.two_mc.addEventListener(MouseEvent.CLICK, disInfo);
于 2012-08-17T06:22:53.977 に答える
0

あなたがやろうとしていることについてもっと教えていただけますか?明確な答えを出す前に、あなたの要素が何と呼ばれているのか、何をしたいのかを知る必要があります.

次のコードを使用して、スイッチが機能しているかどうかを確認します。トレースされているものを教えてください:

 import flash.display.MovieClip; 
    function disInfo(event:MouseEvent):void {  
    trace(event.currentTarget.name); 
    switch (event.currentTarget.name) {
        case "one_mc" :
        Object(this).top_mc.one_mc.gotoAndPlay(2);
            break;
        case "two_mc" :
            gotoAndPlay(2);
            break; } 
}; 
    Object(this).top_mc.two_mc.addEventListener(MouseEvent.CLICK, disInfo);
于 2012-08-17T06:27:37.303 に答える