Fork me on GitHub

Programming Design Notes

Actionscript 3 呼叫 Javascript

| Comments

最近因為想制作的 Facebook App 需要用到 P2P 技術(為了減少伺服器的使用頻寬),Javascript 又做不到 P2P 技術,唯有使用 Flash 去做,所以開始學學怎麼制作 Flex Application,還請各位多多指教。

首先是比較簡單的 Actionscript 3 call Javascript 的 function:

Actionscript 3 部份:
import flash.external.ExternalInterface;
ExternalInterface.call("sayHello()");

Javascript 部份:
function sayHello(){
alert("hello");
}

如果 Javascript 會返回數值的可以這樣做:
Actionscript 3 部份:
import flash.external.ExternalInterface;
var result:String = ExternalInterface.call("sayHello()");

Javascript 部份:
function sayHello(){
alert("hello");
return "hello";
}

如果 Javascript 的 function 有參數要輸入可以這樣做:
Actionscript 3 部份:
import flash.external.ExternalInterface;
var result:String = ExternalInterface.call("saySomething", "Lawrence");

Javascript 部份:
function saySomething(message){
alert(message);
return message;
}

相關書籍: Learning ActionScript 3.0: A Beginner's GuideFlex 4 Cookbook: Real-world recipes for developing Rich Internet ApplicationsFlash Builder 4 and Flex 4 Bible