我是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
是释放内存,否则程序会保留监听事件。