如果我计划在舞台上实现100个对象来监听鼠标和键盘输入,使用"function“调用是否足够响应?eventlistner的工作效果如何?
发布于 2010-10-19 10:04:17
是的,它有足够的响应性,但这也取决于你的函数将会做什么。作为一个极端的例子,如果每个函数都触发了一些繁重的计算,那么你可能会发现它不再响应了。
此外,不要相信我的话。如果速度是个问题,你可以很容易地设置一些测试。
发布于 2010-10-19 23:07:20
我不确定我是否完全理解了这个问题--就像wtf是一个“函数”调用(它是一个回调吗?)--但我确实认为你可以通过为所有100个stage对象设置一个监听器来降低一些开销,而不是为每个对象设置一个匿名(监听器中的内联)版本。这类事情比人们在Actionscript中想象的要频繁得多。
此外,PatrickS还一针见血地提出了设置简单测试的建议。下面是最简单的方法
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/utils/package.html?filter_flex=4.1&filter_flashplayer=10.1&filter_air=2#getTimer()
该方法给出了自swf开始运行以来所经过的毫秒数。在测试之前获取它的值,运行测试,然后获取它的值并计算出差异。这就是你的函数运行所用的时间。如果您正在权衡一种方法与另一种方法的优缺点,那么设置两个测试,看看哪种方法更快。
https://stackoverflow.com/questions/3964758
复制相似问题