2011-10-31 7 views
0

Tweenerを使用して単純なトゥイーンをトレースしようとしていますが、onCompleteは機能していないようです。私は何か間違っているのですか?AS3:Tweener onCompleteは動作しませんか?

import caurina.transitions.*; 

addEventListener(Event.ENTER_FRAME, enterFrameHandler); 

function enterFrameHandler(event:Event):void { 
    Tweener.addTween(block_mc, {rotationY:180, time:1, onComplete:flipInitComplete}); 
} 

function flipInitComplete(e:Event):void { 
    trace("hello"); 
} 
+0

あなたが理由ですべてのフレームにすべての新しいトゥイーンを追加していますか? –

+0

私はちょうどenterframeで一度起こる回転をしたいですか? – muudless

答えて

1

TweenerはTimerとよく似ていますが、タイムラインとは独立して動作すると考えることができます。フレームごとにTweener.addTween()を呼び出す必要はありません。一度呼び出すと実行されます。 Tweenerはフレームごとに再起動し続けるため、今は完了しません。

+0

ありがとう!!私はいつものように思考しています。 – muudless

1

はこれを試してみてください。

function enterFrameHandler(event:Event):void { 
    Tweener.addTween(block_mc, {rotationY:180, time:1, onComplete:flipInitComplete}); 


function flipInitComplete():void { 
    trace("hello"); 
} // end flipInitComplete 

}//end enterFrameHandler 
関連する問題