2010-09-01 80 views
0

我想在從actionscript調用js函數時將js函數的結果傳遞到actionscript。 js解析url並返回url中的var。 ActionScript中的函數聲明:Flash CS4將變量從javascript函數傳遞給actionscript並返回

function gup(name1:String) :void { 
flash.external.ExternalInterface.call("gup", name1); 

} 

function printAlert(group2:String) :void { 
flash.external.ExternalInterface.call("printAlert", group2); 

} 

後來在行動我打電話GUP(),它應該返回我轉身和打印作爲警告,以檢查值有什麼變種。 「group」是我希望從url中獲得的用於在swf中分支的var的名稱。如果我只是定義哪個羣組警報工作正常。試圖讓JS的返回值函數的警報值爲null

var whichGroup = gup("group"); 

printAlert(whichGroup); 
+0

是'printAlert'和'gup'功能的定義JavaScript的?你的函數似乎並沒有處理js函數的返回值 – Amarghosh 2010-09-01 04:12:07

回答

1

的ActionScript

function printAlert(group2:String):void { 
    var retValue:String = ExternalInterface.call("printAlert", group2); 
    trace(retValue); 
} 

的javascript:

function printAlert(grp) { 
    return "Received group " + grp; 
} 
+0

謝謝。我得到了一些非常相似的東西。函數printAlert(group:String):void { flash.external.ExternalInterface.call(「printAlert」,group); }使用var retData:String = ExternalInterface.call(「gup」,「group」);在後面的框架中,javascriptfunction gup是一個函數,它有一個正則表達式,用於從url中獲取變量printAlert(group)alert(「grouppa =」+ group); } – palito 2010-09-21 21:29:46