对孩子SWF的控制权

时间:2009-11-29 22:21:03

标签: flex actionscript-3

我有一个函数(称之为funcX),在某些时候正在调用enterFrame事件。在那些时候,它是非常耗费计算量的,例如使用计算机可用处理能力的70%或更多。

swf页面中的滚动事件和其他输入事件仍在处理中。但是,当funcX正在运行时, swf对象(即由SWFLoader加载的对象)的输入事件未得到充分处理。那么我可以在funcX中调用什么来为任何需要它的子SWF产生时间和优先级。父SWF的enterFrame(或exitFrame)事件中的callLater(funcX ...)没有完成任何事情。如果没有子SWF必须处理输入事件,我也不想减慢funcX。

1 个答案:

答案 0 :(得分:0)

不幸的是,在动作脚本3 - Here's a more authoritative resource on the subject中无法直接控制它。你可以试试几个黑客:

  • 在调用funcX之前,请检查您的孩子SWF并确保他们不需要处理任何事情
  • 尽可能将funcX功能拆分为几个较小的功能
  • 考虑优化您的funcX功能。

但实际上底线是Actionscript 3并不适用于任何类型的密集计算。