AS3 navigateToURL导致ExternalInterface 执行失败问题

所属分类: 网页制作 / Flash 阅读数: 2011
收藏 0 赞 0 分享
我们先看下面代码:
复制代码 代码如下:

<?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 执行失败??请知道原因的朋友指导下。
更多精彩内容其他人还在看

js与flash的交互FLASH连播控制器

js与flash的交互FLASH连播控制器
收藏 0 赞 0 分享

Flash CS3组件开发图文教程

Flash CS3组件开发图文教程
收藏 0 赞 0 分享

flash as Actionscript中的数组的使用方法

flash as Actionscript中的数组的使用方法
收藏 0 赞 0 分享

用flash as脚本 控制 Flash中文本框样式的代码

用flash as脚本 控制 Flash中文本框样式的代码
收藏 0 赞 0 分享

209个透明flash背景以及使用方法详解

我们平时做站的时候偶尔会用到一些比较炫的透明flash去修饰页面,但如果你自己并没有那么高深的flash技术可以随意创造心中所想的效果时,那么这些flash透明和背景或许能帮到你,其中有一些是很漂亮的!
收藏 0 赞 0 分享

比较漂亮的几款可爱的flash日历收藏

比较漂亮的几款可爱的flash日历收藏
收藏 0 赞 0 分享

Flash 与 html 的一些实用技巧

Flash 与 html 的一些实用技巧
收藏 0 赞 0 分享

全flash站制作剖析

全flash站制作剖析
收藏 0 赞 0 分享

flash加载各种外部文件

flash加载各种外部文件
收藏 0 赞 0 分享

收藏了98个flash片头

收藏了98个flash片头
收藏 0 赞 0 分享
查看更多