AS3 navigateToURL導(dǎo)致ExternalInterface 執(zhí)行失敗問(wèn)題
更新時(shí)間:2009年02月08日 16:08:37 作者:
AS3 navigateToURL導(dǎo)致ExternalInterface 執(zhí)行失敗問(wèn)題
我們先看下面代碼:
<?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('執(zhí)行navigateToURL');";
var request:URLRequest = new URLRequest(url);
navigateToURL(request,"_self");
}
private function init2():void
{
ExternalInterface.call("function function1(){alert('執(zhí)行ExternalInterface');}");
}
private function clickfun():void
{
ExternalInterface.call("function function2(){window.document.title = '更改后的標(biāo)題';}");
}
]]-->
</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="更改標(biāo)題" 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('執(zhí)行navigateToURL');";
var request:URLRequest = new URLRequest(url);
navigateToURL(request,"_self");
}
private function init2():void
{
ExternalInterface.call("function function1(){alert('執(zhí)行ExternalInterface');}");
}
private function clickfun():void
{
ExternalInterface.call("function function2(){window.document.title = '更改后的標(biāo)題';}");
}
]]-->
</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="更改標(biāo)題" click="clickfun()"/>
</mx:Application>
函數(shù)init1和init2都是通過(guò)javascript彈出提示框,clickfun()為修改網(wǎng)頁(yè)標(biāo)題。
3個(gè)函數(shù)單獨(dú)執(zhí)行都是成功的,但當(dāng)
1.先執(zhí)行init1函數(shù)后再調(diào)用clickfun函數(shù),會(huì)發(fā)現(xiàn)clickfun執(zhí)行失敗。
2.先執(zhí)行init2函數(shù)后再調(diào)用clickfun函數(shù),會(huì)發(fā)現(xiàn)clickfun執(zhí)行成功。
難道是navigateToURL會(huì)導(dǎo)致ExternalInterface 執(zhí)行失?。??請(qǐng)知道原因的朋友指導(dǎo)下。
復(fù)制代碼 代碼如下:
<?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('執(zhí)行navigateToURL');";
var request:URLRequest = new URLRequest(url);
navigateToURL(request,"_self");
}
private function init2():void
{
ExternalInterface.call("function function1(){alert('執(zhí)行ExternalInterface');}");
}
private function clickfun():void
{
ExternalInterface.call("function function2(){window.document.title = '更改后的標(biāo)題';}");
}
]]-->
</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="更改標(biāo)題" 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('執(zhí)行navigateToURL');";
var request:URLRequest = new URLRequest(url);
navigateToURL(request,"_self");
}
private function init2():void
{
ExternalInterface.call("function function1(){alert('執(zhí)行ExternalInterface');}");
}
private function clickfun():void
{
ExternalInterface.call("function function2(){window.document.title = '更改后的標(biāo)題';}");
}
]]-->
</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="更改標(biāo)題" click="clickfun()"/>
</mx:Application>
函數(shù)init1和init2都是通過(guò)javascript彈出提示框,clickfun()為修改網(wǎng)頁(yè)標(biāo)題。
3個(gè)函數(shù)單獨(dú)執(zhí)行都是成功的,但當(dāng)
1.先執(zhí)行init1函數(shù)后再調(diào)用clickfun函數(shù),會(huì)發(fā)現(xiàn)clickfun執(zhí)行失敗。
2.先執(zhí)行init2函數(shù)后再調(diào)用clickfun函數(shù),會(huì)發(fā)現(xiàn)clickfun執(zhí)行成功。
難道是navigateToURL會(huì)導(dǎo)致ExternalInterface 執(zhí)行失?。??請(qǐng)知道原因的朋友指導(dǎo)下。
您可能感興趣的文章:
- 深入理解C語(yǔ)言 static、extern與指針函數(shù)
- C語(yǔ)言基礎(chǔ)知識(shí)點(diǎn)解析(extern,static,typedef,const)
- c語(yǔ)言中static和extern的用法詳細(xì)解析
- C++中的extern “C”用法詳解
- C++中的extern聲明變量詳解
- 解決Eclipse add external jars運(yùn)行出現(xiàn)java.lang.NoClassDefFoundError的方法
- 提示出現(xiàn)unresolved external symbol _main的解決方法
- C/C++ 中extern關(guān)鍵字詳解
- 實(shí)例詳解C/C++中extern關(guān)鍵字
- 詳解C語(yǔ)言正確使用extern關(guān)鍵字
相關(guān)文章
Actionscript 3.0中Singleton實(shí)現(xiàn) 修正篇
說(shuō)明:上一篇"一個(gè)簡(jiǎn)單的Actionscript的單態(tài)模式類(lèi)"的實(shí)現(xiàn)在Actionscript中報(bào)錯(cuò),具體原因會(huì)在這篇Blog中詳細(xì)說(shuō)明。2009-02-02
ActionScript 3.0中用XMLSocket與服務(wù)器通訊程序(源碼)
一個(gè)簡(jiǎn)單的基于XMLSocket的封裝類(lèi)2009-02-02
AS3 navigateToURL導(dǎo)致ExternalInterface 執(zhí)行失敗問(wèn)題
AS3 navigateToURL導(dǎo)致ExternalInterface 執(zhí)行失敗問(wèn)題2009-02-02
AS3自寫(xiě)類(lèi)整理筆記:ByteLoader類(lèi)
該類(lèi)的主要功能是把swf,jpg,png,gif等文件以字節(jié)的形式加載進(jìn)來(lái) 以便于使用Loader.loadBytes方法,重復(fù)加載使用素材 如果圖片格式為jpg,并且是漸進(jìn)式格式j(luò)peg,那么該類(lèi)還可以幫助你邊加載邊顯示2008-06-06
AS3自寫(xiě)類(lèi)整理筆記 Dot類(lèi)
拖拽物體1和物體2,就可以看到效果了 index.base.geom.Dot類(lèi)講解 基本功能:記錄xy兩點(diǎn)2008-06-06
AS3 中的package(包)應(yīng)用實(shí)例代碼
初學(xué)者在學(xué)習(xí)AS3時(shí)會(huì)遇到什么樣的問(wèn)題呢?只有從初學(xué)的角度來(lái)實(shí)踐,才能知道,package 這個(gè)高手們必玩的內(nèi)容,對(duì)初學(xué)者來(lái)說(shuō)或許就有一些困惑。2008-08-08
Google Analytics在Flash cs3下的使用教程分析
因?yàn)楣ぷ鞯脑?,最近使用到Google Analytics組件,這個(gè)組件在網(wǎng)上的資料很多,但是大部分都是詳談組件的優(yōu)勢(shì)的,具體的使用沒(méi)有很詳細(xì)的說(shuō)明2009-02-02

