AS3 navigateToURL导致ExternalInterface 执行失败问题_Flash as3

我们先看下面代码:

复制代码 代码如下:

<?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 执行失败??请知道原因的朋友指导下。

时间: 2024-10-03 20:30:09

AS3 navigateToURL导致ExternalInterface 执行失败问题_Flash as3的相关文章

SQLServer 2012异常问题(一)--故障转移群集+镜像环境导致作业执行失败

原文:SQLServer 2012异常问题(一)--故障转移群集+镜像环境导致作业执行失败 先感谢一下我的同事们最先发现此问题,鸣谢:向飞.志刚.海云 最近在生产环境发现一个诡异的问题: 环境:WINDOWS 2012+SQLSERVER 2012 SP1,双节点的故障转移群集+单节点的SQLSERVER 2012 SP1实例(镜像) 生产数据库是从SQLSERVER 2008R2迁移到2012的,迁移过程很顺利,按照一般经验,可能导致数据库所有者丢失,因此在迁移后手动修改数据库所有者为sa,与

几个关于oceanbase因系统原因 sql执行失败的案例

主要遇到的有5种情况: 1.由于合并操作导致sql执行失败的问题 这个问题在一个写入频繁系统中比较常见,之前也讲过怎么导致合并的. 在oceanbase合并期间,需要把内存中的数据落入到磁盘中,为了保证数据的一致性,会将正在执行的sql kill掉,但是sql并不是立刻kill,会保留100ms的时间给这个sql去执行,如果说执行不完成,就会被kill,哪怕是101ms.这时候就会导致sql执行失败. 2.由于sql执行时间超时,导致sql执行失败. 这个问题在所有的数据库中都会有,因为不可能放

eclipse 由于分发协议错误导致释放了对话,从而导致执行失败。

问题描述 小弟菜鸟,麻烦请教各位高手哥哥姐姐,我用eclipse8.5连接DB29.1连接的时候出现错误,不知道怎解决,在网上也找了好久,就只是了解到时驱动原因,但是具体方法自己还是不太会求大神指点下!谢谢了啊以下是错误提示com.ibm.db2.jcc.c.DisconnectException:[ibm][db2][jcc][t4][2034][11148]由于分发协议错误导致释放了对话,从而导致执行失败.检测到DRDA数据流语法错误.原因:0x2110.atcom.ibm.db2.jcc.

导致系统重装失败的九大问题

  在重新安装系统时,显示磁盘空间"不足";电脑中原来装的是Windows 98操作系统第一版,最近想将系统升级到Windows 98SE(第二版),可安装时提示说找不到升级程序,无法进行升级安装,这种种都是重新安装系统失败的表现, 重装系统失败的原因多种多样,下面系统之家就对可能导致重装系统失败的原因做一剖析,童鞋们一起来看看吧. 1.版本报错 问:我的机器不能启动,试图进行覆盖安装,但安装程序检测Windows版本时提示出错,不能更新或升级安装,我该怎么办? 答:在安装完系统之后,

zabbix server-service zabbix_server start执行失败!

问题描述 service zabbix_server start执行失败! 1.start zabbix_server 2.下面是日志信息 3.怎么解决?谢谢 解决方案 对应的文件权限设置有问题 不能访问导致启动失败

解决父类加载iframe,src参数过大导致加载失败

原文:解决父类加载iframe,src参数过大导致加载失败<iframe src="*******.do?param=****" id="leftFrame" name="leftFrame" frameborder="0"></iframe> 或者是使用js加载src: var params = "?pk_id="+pk_id; var frameLeftSrc = "&

win7系统启动项太多导致加载失败怎么办?

win7系统启动项太多导致加载失败怎么办?   方案一.系统设置 如果是由于系统设置中有问题,可对Win7系统的开机启动项进行设定,用户可根据自己的需要设置哪些启动项不需要加载,哪些启动项可以加载. 方案二.系统账户 1.系统的默认账户都是Admin账户,在使用Win7系统过程中,一些用户可能会选择使用其他账户来登录,再安装的一些程序就无法开机自动启动,也就是出现启动项加载失败. 2.开机启动项加载失败主要是由于系统设置与系统账户问题,遇到加载失败的问题时,可按照以上两种方案来修复,或是对启动项

Win7启动项太多导致加载失败怎么解决

  win7系统启动项太多导致加载失败改如何解决,下面就为大家分享下解决方法. 方法一.系统设置 如果是由于系统设置问题,可对系统的开机启动项进行设定,用户可根据自己的需要设置哪些启动项不需要加载,哪些启动项可以加载. 方法二.系统账户 系统的默认账户都是Admin账户,一些用户可能会选择使用其他账户来登录,再安装的一些程序就无法开机自动启动,也就是出现启动项加载失败.

权限-php move_uploaded_file总是执行失败

问题描述 php move_uploaded_file总是执行失败 如题,在做文件上传,可是不管文件格式怎么样都上传不成功.求大神指教!上传html代码如图:处理文件代码如图:最后执行结果如下图:路径相关如下图:ps:系统是centos 7服务器是apache,/var/www/html/fundamentals_of_compiling的权限是用root用户chmod 777 赋予的,其下的upload路径也是一样,实在研究不明白了,求帮助! 解决方案 服务器上执行下setenforce 0