AS3 navigateToURL导致ExternalInterface 执行失败问题
2018-10-12 14:12
525 查看
我们先看下面代码:
函数init1和init2都是通过javascript弹出提示框,clickfun()为修改网页标题。
3个函数单独执行都是成功的,但当
1.先执行init1函数后再调用clickfun函数,会发现clickfun执行失败。
2.先执行init2函数后再调用clickfun函数,会发现clickfun执行成功。
难道是navigateToURL会导致ExternalInterface 执行失败??请知道原因的朋友指导下。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<!--[CDATA[
import flash.external.ExternalInterface;
private function init1():void
{
var url:String = "javascript:alert('执行navigateToURL');";
var request:URLRequest = new URLRequest(url);
navigateToURL(request,"_self");
}
private function init2():void
{
ExternalInterface.call("function function1(){alert('执行ExternalInterface');}");
}
private function clickfun():void
{
ExternalInterface.call("function function2(){window.document.title = '更改后的标题';}");
}
]]-->
</mx:Script>
<mx:Button x="150" y="92" label="1" click="init1()"/>
<mx:Button x="544" y="92" label="2" click="init2()"/>
<mx:Button x="404" y="315" label="更改标题" click="clickfun()"/>
</mx:Application>
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<!--[CDATA[
import flash.external.ExternalInterface;
private function init1():void
{
var url:String = "javascript:alert('执行navigateToURL');";
var request:URLRequest = new URLRequest(url);
navigateToURL(request,"_self");
}
private function init2():void
{
ExternalInterface.call("function function1(){alert('执行ExternalInterface');}");
}
private function clickfun():void
{
ExternalInterface.call("function function2(){window.document.title = '更改后的标题';}");
}
]]-->
</mx:Script>
<mx:Button x="150" y="92" label="1" click="init1()"/>
<mx:Button x="544" y="92" label="2" click="init2()"/>
<mx:Button x="404" y="315" label="更改标题" click="clickfun()"/>
</mx:Application>
函数init1和init2都是通过javascript弹出提示框,clickfun()为修改网页标题。
3个函数单独执行都是成功的,但当
1.先执行init1函数后再调用clickfun函数,会发现clickfun执行失败。
2.先执行init2函数后再调用clickfun函数,会发现clickfun执行成功。
难道是navigateToURL会导致ExternalInterface 执行失败??请知道原因的朋友指导下。
您可能感兴趣的文章:
相关文章推荐
- AS3 navigateToURL导致ExternalInterface 执行失败问题
- sync问题导致shell脚本执行失败
- SQLServer 2012异常问题(一)--故障转移群集+镜像环境导致作业执行失败
- NopCommerce 执行计划任务不同Services协调操作导致更新数据失败的问题!
- 解决因文件权限导致git fetch命令执行失败的问题
- 讨论一个并发线程导致的数据保存失败的问题
- 解决问题的记录【一】TCP连接过多导致新连接创建失败
- ajax动态加载js,导致js不执行失效问题阜
- 解决台式机(英伟达GTX1070显卡)安装Ubuntu系统显示错误导致安装失败的问题
- Windows7 SP1导致含有ADO的程序运行失败问题
- 传真故障排除示例--传真扩展参数问题导致传真失败
- ajax动态加载js,导致js不执行失效问题颇
- Android Studio 升级导致新工程创建失败的问题解决
- visual studio2010问题导致CMake执行例子时出错Error in configuration process,project files may be invalid
- Oracle数据库案例整理-执行Oracle脚本失败或异常-oracle用户没有目录可执行权限导致执行SQL脚本失败
- MySQL存储过程where条件执行失败的问题
- 关于ExitInstance不执行,导致很多内存泄漏的问题
- 解决“启动程序失败,路径或者权限错误”的执行问题
- [负载均衡案例分享系列] 一个由负载均衡使用模式导致间断访问失败问题的处理
- 解决apache httpd + tomcat session复制失败导致登录不成功问题