2009-01-11 78 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。