2012-12-26 50 views
-1

我正在开发一个Flash项目(网络速度测试),并且希望在每一步的方法中使用ExternalInterface.call()来与HTML页面沟通Flash项目的正确步骤现在。如何全局导入ExternalInterface

的问题是,对每一个场景的操作,我不得不进口ExternalInterface的像这样import flash.external.*;,然后才做此命令的工作ExternalInterface.call('console.log','Upload test FINISHED!');

谁能告诉我如何导入ExternalInterface的只有一次全球?

谢谢!

回答

2

您只能导入一次。那么,这只是真实的。

你可以在其他地方创建一个单例实例(或一个静态实例)并使用它,而不是在任何地方使用import flash.external.ExternalInterface,那么你会在任何地方做类似import myCustomClass的事情。

由于没有这样做的好处,我建议你只需在你需要的地方导入flash.external.ExternalInterface。

+0

嗯,这很有趣。在我使用它的每个Actions框架中导入它似乎是多余的。你知道这背后的推理吗?这是安全措施还是什么? – arrayown

+0

这是一个范围的事情,而不是安全的事情。你不需要在每一帧都输入它(至少不是我记得的),但是不同的场景会需要它。\\ – sberry

+0

不,我的意思是在每个“操作关键帧”中输入它(错过了,很抱歉)。那么,绝对没有办法在全局范围内声明该导入呢? – arrayown