gpt4 book ai didi

actionscript-3 - 调用 addEventListener 时是否必须设置 removeEventListener?

转载 作者:行者123 更新时间:2023-12-04 05:02:46 27 4
gpt4 key购买 nike

我是 ActionScript 3 的初学者。最近我在尝试使用 addEventListener来调用函数。我发现有一些例子添加了removeEventListener当他们调用函数时,例如:

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

最佳答案

不。如果您希望事件执行 ,您只需执行此操作。只有一次 .当你不再需要监听器时,你也会调用它,这样它就不会浪费内存。

如果在触发事件时调用的函数中的第一个语句调用它,它将确保监听器只被调用一次。

关于actionscript-3 - 调用 addEventListener 时是否必须设置 removeEventListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15915583/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com