« AS2のEventDispatcherを使ってみる | メイン | スクリプトでのイージングアニメーション »

2007年8月26日

[as3] enterFrame イベントの管理

enterFrameイベントを管理するクラス「EnterFrame」

  サンプル
  サンプルソース
  ドキュメント
使用例:
import com.seyself.events.EnterFrame;
import com.seyself.events.EnterFrameEvent;
import flash.display.Sprite;

function emptiedHandler( event:EnterFrameEvent )
{
  trace("empty");
}
EnterFrame.addEventListener( "emptied" , emptiedHandler );

function registeredHandler( event:EnterFrameEvent )
{
  trace("registered / "+event.currentTarget);
}
EnterFrame.addEventListener( "registered" , registeredHandler );

function  removedHandler( event:EnterFrameEvent )
{
  trace("removed / "+event.currentTarget);
}
EnterFrame.addEventListener( "removed" , removedHandler );

for(var i=0;i<10;i++){
  creater(i);
}

function creater( i )
{
  var sprite:Sprite = new Sprite();
  sprite.graphics.beginFill( 0x666666 , 1 );
  sprite.graphics.drawRect( 0, 0, 20 , 20 );
  sprite.y = i*10;
  sprite.x = i*4;
  var tx = Math.random()*800;
  var ty = Math.random()*800;
  function enterFrameHandler( event:EnterFrameEvent )
  {
    sprite.x += (tx-sprite.x)/3;
    sprite.y += (ty-sprite.y)/3;
    if( event.currentTime==20 ){
      event.remove();
    }
  }
  EnterFrame.register( enterFrameHandler , sprite , i*3 );
  this.addChild( sprite );
}

トラックバック(0)

このブログ記事を参照しているブログ一覧: enterFrame イベントの管理

このブログ記事に対するトラックバックURL: http://system.seyself.com/mt-tb.cgi/432

コメントする


画像の中に見える文字を入力してください。

しばらく時間が経過すると、システム内部と表示されている文字内容に食い違いが発生するようなので、
投稿する前にページをリロードすることをお勧めします。
リロードしてもフォームの内容は維持されます。