1

タイムラインの最初のフレームに、次のアクションスクリプトがあります。

stop();

ClickTAG.addEventListener(MouseEvent.ROLL_OVER, manageMouseOver, false, 0, true);   

function manageMouseOver(event:MouseEvent):void
{   
    play(); 
}

私はASにあまり詳しくありませんが、これで私が望むことを達成できます。つまり、mouseOverでタイムラインを開始することです。ただし、後でマウスオーバーとswfのオフを繰り返すと、タイムラインの後半でアニメーションが中断される可能性があります。たとえば、タイムラインの遅延をスキップして、最後のフレームの後でムービーを再開します。

このリスナーを削除したり、ムービーが2番目のフレームに達した後に動作しないようにするにはどうすればよいですか?ASの基本的な理解が不足しているので、助けてくれてありがとう。

4

3 に答える 3

1
function manageMouseOver(event:MouseEvent):void{   
     event.currentTarget.removeEventListener(event.type, manageMouseOver);
     play(); 
}

この単純なコードは、イベントが呼び出された直後にイベントを削除できます。

于 2012-10-23T15:00:37.243 に答える
1

AS3 でイベント リスナーを削除する便利な方法

function manageMouseOver(event:MouseEvent):void
{
    event.currentTarget.removeEventListener(event.type, arguments.callee);

   play(); 
}

詳細については、arguments.callee docsを参照してください。

于 2012-10-25T06:17:49.107 に答える