Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何一次性全局导入外部接口_Javascript_Flash_Externalinterface - Fatal编程技术网

Javascript 如何一次性全局导入外部接口

Javascript 如何一次性全局导入外部接口,javascript,flash,externalinterface,Javascript,Flash,Externalinterface,我正在从事一个Flash项目(网络速度测试),希望在与HTML页面通信的每一步中都使用ExternalInterface.call(),了解Flash项目现在的步骤 问题是,在每个场景的动作中,我都必须像导入flash.external.*那样导入外部接口只有到那时,这个命令才能工作ExternalInterface.call('console.log','Upload test FINISHED!') 有谁能告诉我如何在全球范围内只导入一次ExternalInterface 谢谢 您不能只导入

我正在从事一个Flash项目(网络速度测试),希望在与HTML页面通信的每一步中都使用ExternalInterface.call(),了解Flash项目现在的步骤

问题是,在每个场景的动作中,我都必须像导入flash.external.*那样导入外部接口只有到那时,这个命令才能工作
ExternalInterface.call('console.log','Upload test FINISHED!')

有谁能告诉我如何在全球范围内只导入一次ExternalInterface


谢谢

您不能只导入一次。嗯,这只是一种说法

您可以在其他地方创建一个单例实例(或静态实例)并使用它,但您可以在任何地方执行类似于导入myCustomClass的操作,而不是
import flash.external.ExternalInterface


既然这样做没有好处,我建议您只需在需要的任何地方导入flash.external.ExternalInterface。

这很有趣。在我使用的每个动作框架中导入它似乎都是多余的。你知道这背后的原因吗?这是安全措施还是什么?这是范围问题,不是安全问题。您不需要在每一帧上导入它(至少我不记得),但不同的场景需要它。\n不,我的意思是在每个“动作关键帧”中导入它(错过了,抱歉)。那么,绝对没有办法在全局范围内声明导入?我认为如果您能够将所有外部接口调用重新构造到一个位置,并将其作为一个单独的调用,那么如果出现任何问题,或者您需要检查输入和输出值,甚至只是为了测试,您可以在一个位置查找逻辑,而不是四处查找分散在代码中的外部接口调用。