Flash点击事件

时间:2010-10-19 01:30:16

标签: flex flash actionscript

如果我计划在舞台上实现100个对象来收听鼠标和键盘输入,那么使用“功能”调用是否足够响应? eventlistner有多好用?

2 个答案:

答案 0 :(得分:0)

是的,它反应灵敏,但也取决于你的功能。作为一个极端的例子,如果每个函数触发一些繁重的计算,那么你可能会发现它不再响应了。

此外,请不要相信我的话。如果速度是一个问题,您可以轻松设置一些测试。

答案 1 :(得分:0)

我不确定我是否完全理解这个问题 - 就像wtf是一个“函数”调用(它是一个回调?) - 但我认为你可以通过为你的所有100个阶段设置一个监听器来降低一些开销对象,而不是每个对象的匿名(在侦听器中内联)版本。这种事情的发生频率超过了人们在Actionscript中的想法。

此外,帕特里克斯在设置简单测试方面遇到了麻烦。这是最简单的方法

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开始运行以来经过的毫秒数。在测试之前抓住它的值,运行测试,然后获取值并找出差异。这是你的功能运行多长时间。如果你正在权衡一种方法与另一种方法的收益和成本,那么设置两个测试,看看哪个更快。