AS3 navigateToURL导致ExternalInterface 执行失败问题
2009-02-08 09:20
197 查看
AS3 navigateToURL导致ExternalInterface 执行失败问题
我们先看下面代码:
函数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>
函数init1和init2都是通过javascript弹出提示框,clickfun()为修改网页标题。
3个函数单独执行都是成功的,但当
1.先执行init1函数后再调用clickfun函数,会发现clickfun执行失败。
2.先执行init2函数后再调用clickfun函数,会发现clickfun执行成功。
难道是navigateToURL会导致ExternalInterface 执行失败??
请知道原因的朋友指导下。
相关文章推荐
- AS3 navigateToURL导致ExternalInterface 执行失败问题
- 解决因文件权限导致git fetch命令执行失败的问题
- NopCommerce 执行计划任务不同Services协调操作导致更新数据失败的问题!
- SQLServer 2012异常问题(一)--故障转移群集+镜像环境导致作业执行失败
- sync问题导致shell脚本执行失败
- 解决因缺少Log4j依赖导致应用启动失败的问题
- [转]关于流量升高导致TIME_WAIT增加,MySQL连接大量失败的问题
- win7安装SQL Server2008时,用户权限设置问题导致安装失败
- 解决lint task执行失败问题
- crontab执行脚本失败(文件路径问题)
- Linux cron执行mysql失败(编码问题)
- 解决由于权限问题导致YUM安装失败
- 共享库加载失败问题排查。gcc编译器生成共享库时不检查符号的依赖项。gcc编译器生成可执行程序时,会多链接一些无用的额库
- SQL union 从字符串转换日期和/或时间时,转换失败(基础知识不牢固导致坑爹的问题)
- 关于SQL执行计划错误导致临时表空间不足的问题
- 关于utf8编码文件导致编译失败的问题
- 执行远程服务器上的脚本失败?(环境变量引起的问题)
- Linux目录权限导致进程打开文件失败的问题
- tcp_tw_recycle和tcp_timestamps导致connect失败问题13695