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)文章
Google Analytics在Flash cs3下的使用教程分析
因?yàn)楣ぷ鞯脑颍罱褂玫紾oogle Analytics組件,這個(gè)組件在網(wǎng)上的資料很多,但是大部分都是詳談組件的優(yōu)勢(shì)的,具體的使用沒(méi)有很詳細(xì)的說(shuō)明2009-02-02ActionScript 3.0中用XMLSocket與服務(wù)器通訊程序(源碼)
一個(gè)簡(jiǎn)單的基于XMLSocket的封裝類2009-02-02火山動(dòng)態(tài)文本滾動(dòng)條V5[AS3版]
功能說(shuō)明:本版滾動(dòng)條除了繼續(xù)保持體積?。ㄐ∮?K),界面容易修改,資源占用率小的優(yōu)勢(shì)外,主要有以下幾點(diǎn)改進(jìn): 1,使用AS3編寫。 2,寬高動(dòng)態(tài)指定。 3,增加滾動(dòng)條背景點(diǎn)擊事件。 4,消除了鼠標(biāo)滾輪無(wú)法同時(shí)準(zhǔn)確控制多個(gè)文本框的重大BUG。2008-03-03as3 rollOver or mouseOver使用說(shuō)明
rollOver與mouseOver同樣在鼠標(biāo)移到目標(biāo)上時(shí)觸發(fā)事件,細(xì)微區(qū)別在于,mouseOver的bubbles等于true,而rollOver的bubbles是false.2009-10-10Actionscript 3.0中Singleton實(shí)現(xiàn) 修正篇
說(shuō)明:上一篇"一個(gè)簡(jiǎn)單的Actionscript的單態(tài)模式類"的實(shí)現(xiàn)在Actionscript中報(bào)錯(cuò),具體原因會(huì)在這篇Blog中詳細(xì)說(shuō)明。2009-02-02