在ActionScript和Lingo之间交换信息

时间:2009-01-11 03:07:46

标签: actionscript lingo

我有一个术语脚本,可以为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。

2 个答案:

答案 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。