子を作成してから数秒後に子を削除したいと思います。これどうやってするの?
子は関数内で作成されます。
基本的に、このようなもの...
function makechild() {
addChild(thechild);
thechild.x=240;
thechild.y=330;
// what should go here? so it deletes after x seconds?
}
子を作成してから数秒後に子を削除したいと思います。これどうやってするの?
子は関数内で作成されます。
基本的に、このようなもの...
function makechild() {
addChild(thechild);
thechild.x=240;
thechild.y=330;
// what should go here? so it deletes after x seconds?
}
次のように、flash.utils.setTimeout() を介してワンタイム タイマーを使用します。
setTimeout(dropChild,seconds*1000);
...
function dropChild():void {
removeChild(thechild);
}
Actionscript 2 では、setInterval を使用します。ただし、Actionscript 3 の方法は、次のように Timer クラスを使用することです。
function makechild() {
addChild(thechild);
thechild.x=240;
thechild.y=330;
// add a timer to "thechild" that will trigger it to be deleted
thechild.selfdestruct:Timer = new Timer(1000, 1); // 1 second
thechild.selfdestruct.addEventListener(TimerEvent.TIMER, deleteobject);
thechild.selfdestruct.start();
}
function deleteobject(event:TimerEvent):void {
// delete the child object, below is one example
this.parent.removeChildAt(0);
}
Timer クラスの詳細については、Actionscript のドキュメントを参照してください。Timer クラスと setInterval の詳細については、次のリンクを参照してください: http://blogs.adobe.com/pdehaan/2006/07/using_the_timer_class_in_actio.html