所以我相信这可能至少是疯狂的,但我只是在想AS3/JS交互,这让我想-有人确切知道
怎样
通过AS3调用JS效率低?例如,如果执行以下操作:
import flash.external.ExternalInterface;
ExternalInterface.call("(function() { /* here's a block of code */ })");
这些电话需要
eval()
无论如何:让我们假设一下,假设您是一个异端,实际上在一个实用程序SWF(1x1,offscreen,whatever)中存储了大量Javascript,并且有基本的DOM事件绑定,当这些事件触发时将它们交给AS3,因此使用
ExternalInterface
要立即执行JS,因此Javascript中唯一加载的部分就是与Flash通信。一个天真的人甚至可能会说:“你可以将许多JS文件压缩成一个加载的SWF文件,将它们分离成不同的MC文件或其他文件!”,但实际上,这不是重点,而且在页面已经加载之后,这对我们没有任何帮助。
我用过AS3和它的
Socket
类来代替XHR轮询(etc),所以到目前为止,我对AS3/JS交互还没有感到失望。AFAIK AS3是在Flash VM中执行的,这意味着它的效率会自动低于Javascript,对吧?有人能解释一下这有多可怕吗,效率方面的?