私はActionScript 3の初心者です。最近、addEventListener
関数を呼び出すために使用しようとしています。removeEventListener
次のような関数を呼び出すときにa を追加する例がいくつかあることがわかりました。
public function Away3DMultiMarkerDemo()
{
addEventListener(Event.INIT, initIN2AR);
super();
}
private function initIN2AR(e:Event = null):void
{
removeEventListener(Event.INIT, initIN2AR);
in2arLib.init( workW, workH, maxPoints, maxReferences, 100, stage );
in2arLib.setupIndexing(12, 10, true);
in2arLib.setUseLSHDictionary(true);
in2arLib.addReferenceObject( ByteArray( new DefinitionaData0 ) );
in2arLib.addReferenceObject( ByteArray( new DefinitionaData1 ) );
in2arLib.setMaxReferencesPerFrame(2);
in2arLib.setMatchThreshold(40);
intrinsic = in2arLib.getIntrinsicParams();
initCamera();
initAway3D();
initText();
initListeners();
}
私の質問は、電話をかけるremoveEventListener
たびに を設定する必要があるaddEventListener
かということです。を追加する目的はremoveEventListener
メモリを解放することであるという調査を行いました。それ以外の場合、プログラムはリッスン イベントを保持します。