国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

flash javascript之間的通訊方法小結

2019-11-21 01:31:14
字體:
來源:轉載
供稿:網友
不用getURL和fsCommand方法
flash使用的actionscript跟javascript是非常相通的,下面描述如何互相調用函數:
1:javascript調用flash中的函數
在flash的腳本中增加
import flash.external.ExternalInterface;
假定要調用的函數是hello,as代碼如下
function hello(){
return "hello";
}
ExternalInterface.addCallback("hello", this, hello);
//第一個參數為導出函數名,第三個參數為as的函數名,這樣就可以在js中調用as的hello函數了
2:flash調用js的函數
ExternalInterface.call("hello2", "jacky");
//第一個參數是js的函數名,后面的是js函數的參數
3:如何互相調用
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此類函數取得網頁中的flash對象,只能使用thisMovie函數中的代碼
國外看到的另一種方法:
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);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴中市| 旌德县| 梅州市| 黄浦区| 杭锦后旗| 兴和县| 西乡县| 方山县| 萍乡市| 余姚市| 东城区| 监利县| 和林格尔县| 永城市| 皋兰县| 濮阳县| 天长市| 珠海市| 永清县| 察雅县| 义马市| 柘荣县| 阿瓦提县| 白玉县| 舒兰市| 大关县| 佛学| 汕头市| 万年县| 昭通市| 上栗县| 长海县| 辽宁省| 高台县| 耒阳市| 东台市| 东乡族自治县| 西乌珠穆沁旗| 平泉县| 黎城县| 柳州市|