我有一个术语脚本,可以为Flash电影运行一些数据处理。我可以通过在我的一个方法中添加以下内容来从Flash调用我的Lingo函数:
getURL("Lingo: myMethod");
我可以将参数从flash传递给lingo,如下所示:
getURL("Lingo: myMethod param");
但是,如果myMethod返回一个值,我似乎无法将其发送回ActionScript。如何编写以下代码:
var myVar = getURL("Lingo: myMethod");
其中myMethod定义为:
on myMethod
--do something
return 5
end myMethod
我们正在使用带有CS 3的Flash 9。
答案 0 :(得分:2)
假设您使用Flash 8或更高版本,您应该能够通过ExternalInterface
访问Lingo:
import flash.system.ExternalInterface;
var valueFromLingo = ExternalInterface.call("myMethod");
trace(valueFromLingo); // -> 5
答案 1 :(得分:0)
@wulong: 包是flash.external。,而不是flash.system。