神魂顛倒論壇logo

icon
首頁Adobe Animate CCFlash CC 新功能專區 → Flash 8 與 Javascript 新的溝通方式

雷射溶脂 | 瘦小腹 | 植髮 | 眼袋 | 玻尿酸 | 電波拉皮 | Flash | 購物車 | Flash Player 11.2 | 豐胸 |

下一主題 上一主題


Flash 8 與 Javascript 新的溝通方式


簡版






Flash 8 與 Javascript 新的溝通方式

新版的Flash player 8 提供了更簡單的整合方式,主要是利用 ExternalInterface 類別來處理(以往都使用 FSCommand)

Javascript端:

< script language="JavaScript" >

function getLocation() {
return window.location.toString();
}

< /script >

Flash 端:

import flash.external.ExternalInterface;

function displayPageLocation():Void {
locationDisplay.text =
ExternalInterface.call("getLocation");
}

locationButton.addEventListener("click",
mx.utils.Delegate.create(this, displayPageLocation));


可以發現藉由ExternalInterface的class可以很直接的去呼叫javascript的函數, 而另一個範例則是Javascript呼叫flash的函數:


Javascript端:

< script language="JavaScript" >

function displayFlashInfo() {
//適用ie,netscapt需用window.document.flashObject
var flashInfo = window.flashObject.getFlashInfo();

for(var key in flashInfo) {
document.flashForm.flashInfoDisplay.value +=
key + ": " + flashInfo[key] + "\n";
}
}
< /script >

Flash端:

import flash.external.ExternalInterface;

function getFlashInfo():Object {
return System.capabilities;
}

ExternalInterface.addCallback("getFlashInfo", this, getFlashInfo);
可以發現與Javascript之間的溝通變的更直接了.....

來源:Kyle's Flash Blog



瘦小腹 | 回到頂部
Icon
網路的事情,讓網路解決

[ 逛網路就像是在探險 ]

    神 魂 顛 倒 T W G

http://bbs.flash2u.com.tw

http://tw.myblog.yahoo.com/flash2u-twg

http://flash-silverlight.blogspot.com/

http://flash2u.spaces.live.com/?_c02_owner=1

簡版






請問這種方式可適用於將Flash8 SWF以ActiveX方式呈現在VB或VC程式內嗎?

以往用VB寫程式,都是將Flash以ActiveX元件Import進來,再用fscommand與VB程式互動,但Flash8的ExternalInterface 類別我試不出來?

Thanks.



購物車 | 回到頂部
下一主題 上一主題