最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

flash javascript之間的通訊方法小結(jié)

 更新時(shí)間:2008年12月20日 00:15:09   作者:  
不用getURL和fsCommand方法個(gè)國(guó)外的通信方法,值得一看
不用getURL和fsCommand方法
flash使用的actionscript跟javascript是非常相通的,下面描述如何互相調(diào)用函數(shù):
1:javascript調(diào)用flash中的函數(shù)
在flash的腳本中增加
import flash.external.ExternalInterface;
假定要調(diào)用的函數(shù)是hello,as代碼如下
function hello(){
return "hello";
}
ExternalInterface.addCallback("hello", this, hello);
//第一個(gè)參數(shù)為導(dǎo)出函數(shù)名,第三個(gè)參數(shù)為as的函數(shù)名,這樣就可以在js中調(diào)用as的hello函數(shù)了
2:flash調(diào)用js的函數(shù)
ExternalInterface.call("hello2", "jacky");
//第一個(gè)參數(shù)是js的函數(shù)名,后面的是js函數(shù)的參數(shù)
3:如何互相調(diào)用
html代碼如下:
<object type="application/x-shockwave-flash" data="test.swf" width="525" height="390" name="test">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="test.swf" />
<param name="quality" value="high" />
<param name="scale" value="noScale" />
<param name="wmode" value="transparent" />
</object>
javascript代碼如下:
function callFromFlash() {
var a=thisMovie("test").hello();
alert(a);
}
function thisMovie(movieName) {
if (navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName]
}
else {
return document[movieName]
}
}
//注意,不能使用document.getElementById此類函數(shù)取得網(wǎng)頁(yè)中的flash對(duì)象,只能使用thisMovie函數(shù)中的代碼
國(guó)外看到的另一種方法:
You can't call a function, but you can change/set a variable and use the watch() method to execute the code whenever the value is changed.
ActionScript Code:
function changeType(prop, oldval, newval) {
//do your stuff
return newval;
}
var strType = "";
this.watch("strType", changeType);

相關(guān)文章

最新評(píng)論

吉木萨尔县| 沁源县| 蒙自县| 彭州市| 汉源县| 塔河县| 永宁县| 开化县| 平罗县| 白城市| 漳浦县| 胶州市| 宾阳县| 哈尔滨市| 柳江县| 大化| 静海县| 呼伦贝尔市| 白城市| 兴安县| 湖南省| 怀宁县| 扎鲁特旗| 绥化市| 浙江省| 闻喜县| 客服| 横山县| 碌曲县| 利川市| 闵行区| 三江| 崇州市| 东乌珠穆沁旗| 溧水县| 沁水县| 金阳县| 宝山区| 宣威市| 崇明县| 华蓥市|