在 ActionScript 和 Lingo 之间交换信息

发布于 2024-07-11 04:33:22 字数 505 浏览 13 评论 0原文

我有一个行话脚本,它为 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

我们正在将 Flash 9 与 CS 3 一起使用。

I have a lingo script which runs some data processing for a Flash movie. I can call my Lingo functions from Flash by putting the following inside one of my methods:

getURL("Lingo: myMethod");

and I can pass parameters from flash to lingo as follows:

getURL("Lingo: myMethod param");

However, if myMethod returns a value, I can't seem to send it back to ActionScript. How do I code the following:

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

where myMethod is defined as:

on myMethod
    --do something
    return 5
end myMethod

We are using Flash 9 with CS 3.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心房敞 2024-07-18 04:33:22

假设您使用的是 Flash 8 或更高版本,您应该能够通过 ExternalInterface 访问 Lingo:

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

You should be able to access Lingo via ExternalInterface assuming you're in Flash 8 or greater:

import flash.system.ExternalInterface;
var valueFromLingo = ExternalInterface.call("myMethod");
trace(valueFromLingo); // -> 5
我的痛♀有谁懂 2024-07-18 04:33:22

@武龙:
该软件包是 flash.external。,而不是 flash.system。

@wulong:
the package is flash.external., not flash.system.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文