2009-01-11 76 views
0

我有一個爲Flash電影運行某些數據處理的lingo腳本。我可以通過將以下里面的我的方法之一調用從Flash我的Lingo功能:在ActionScript和Lingo之間交換信息

getURL("Lingo: myMethod"); 

,我可以從閃存參數傳遞給行話如下:

getURL("Lingo: myMethod param"); 

但是,如果myMethod的返回價值,我似乎無法將其發回給ActionScript。如何編寫以下:

var myVar = getURL("Lingo: myMethod"); 

其中myMethod的定義爲:

on myMethod 
    --do something 
    return 5 
end myMethod 

我們正在使用Flash 9 CS 3

回答

2

你應該能夠通過ExternalInterface訪問行話假設你在Flash 8或更高版本:

import flash.system.ExternalInterface; 
var valueFromLingo = ExternalInterface.call("myMethod"); 
trace(valueFromLingo); // -> 5 
+0

我會嘗試一下並讓你知道 – Elie 2009-01-11 03:26:39

0

@wulong: 的包是flash.external。 ,而不是flash.system。