四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

flash javascript之間的通訊方法小結

不用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);

JavaScript技術flash javascript之間的通訊方法小結,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 吉泽明步 番号| 美女高跟| 汤唯和梁朝伟拍戏原版视频在线观看| 在线观看亚洲免费视频| 杨子姗演过的电影电视剧| 进宝| 石隽| 声色犬马 电影| 张大民的幸福生活| 郑艳丽曹查理主演的影片| 企鹅头像| 画江湖之不良人第七季什么时候出| 故乡别来无恙演员表名单| 消防给水及消火栓技术规范gb50974-2014| 陆海涛| 红色诗歌配画| 三浦亚沙妃| 欲情电影在线观看 | 保镖电影在线完整观看| 节目单| gay movies| 秀人网陆萱萱| 电影生化危机4| 少女模特 电影| 肖传国| 铁血使命演员表全部| 密探| 穿上触手内衣被调教堕落| 楼下的房客到底讲的什么| 网络谜踪| 裸舞在线观看| 袁隆平电影| 掐脖子自制短视频| 欧美一级视屏| 第一次美国电影| 雪豹46集全| 丧尸童子军| 夜生活女王之霞姐| land of the lost| 国产精品久久久久精品三级ⅰ| 首映式|