1

正如标题所说...我正在尝试通过 javascript 与我的 flash 电影的动作脚本进行交互。具体来说,我正在尝试将文本发送到我的 Flash 电影。我遇到了几个有一些演练的网站,但我一生都无法让它们工作。

来自 adobe 网站。 http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_15683&sliceId=1

真正酷的是他们的源文件下载链接已经死了。并遇到另一个帖子:

http://www.jesuscarrera.info/2009/01/05/communication-between-actionscript-3-and-javascript/

下载工作...除了 fla 文件是空白的并且运行 html 页面,您可以接收来自 flash 电影的文本...但是您不能将文本从 html 发送到 flash 电影。

我非常严格地遵循了这些步骤,任何人都可以通过 adobe 网站上的说明看到任何问题吗?如果任何人都可以帮助我,你能发布这个功能的源示例吗?谢谢大家的时间!

4

1 回答 1

2

您发布的示例使用 ExternalInterface 类从 Flash 到 Javascript 进行通信。您可以使用 ExternalInterface 添加回调,但如果您需要从 DOM (HTML) 触发一个函数,该函数会转到 FLASH。

好的,现在要将值从 Javascript 获取到 Flash,有几个选项。
您可以使用 ExternalInterface 类设置回调函数。这是来自 Live Docs链接文本的示例

如果您需要在没有任何 Flash 交互的情况下从 Javascript 调用 Flash(例如播放视频或其他内容),您将再次使用 ExternalInterface。这是一个 AS3 示例链接文本

这是回答您问题的 AS2 示例:

//AS2
import flash.external.*;
function helloWorld():Void
{
    //Do something
}
ExternalInterface.addCallback("myFunction", helloWorld);

// HTML
<script language="JavaScript">

    flashObject.myFunction();
</ script>
...
<object id="flashObject"...>
    ...
    <embed name="flashObject".../>
</object>
于 2009-01-20T06:26:02.617 回答