Flash の AS2 から AS3 に徐々に慣れてきました。
Shape や MovieClip などの作成済みオブジェクトに関数を追加する方法はありますか?
過去に、私は使用しました:
var testshape = _root.createEmptyMovieClip();
testshape.onEnterFrame = function():Void
{
testshape._alpha -= 10;
if(testshape._alpha < 20)
{
testshape.removeMovieClip();
}
}
AS3でこれに似たことができますか?
おそらくeventListenersまたはそのようなものを使用します。
現在、私はそれを次のように持っています:
var testshape:MovieClip = new MovieClip();
testshape.graphics.beginFill(0xFF0000);
testshape.graphics.drawCircle(300,300,50);
testshape.graphics.endFill();
testshape.addEventListener(Event.ENTER_FRAME, function runEvent():void
{
testshape.alpha -= 0.1;
if(testshape.alpha < 0.2)
{
testshape.removeEventListener(Event.ENTER_FRAME,runEvent);
removeChild(testshape);
}
});
addChild(testshape);
ありがとう