使用javascript与actionscript 3.0交互

时间:2009-01-20 05:56:33

标签: javascript actionscript-3 flash external

正如标题所说......我正试图通过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网站上的说明有什么问题吗?如果ANYBODY能够帮助我,那么你能发布一个这个功能的源代码示例吗?谢谢大家的时间!

3 个答案:

答案 0 :(得分:4)

更多的搜索得出了:

http://blog.circlecube.com/2008/02/01/actionscript-javascript-communication/

:)希望这有助于其他人。

答案 1 :(得分:2)

您发布的示例使用ExternalInterface类从Flash进行通信。您可以使用ExternalInterface添加回调,但是如果需要从进入FLASH的DOM(HTML)中触发函数。

好的,现在要从Javascript到Flash获取值,有几个选项 您可以使用ExternalInterface类设置回调函数。以下是Live Docs link text

中的示例

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

以下是回答您问题的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>

答案 2 :(得分:1)

最近在这方面做了一些工作,发现这篇文章有很多帮助:

http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_15683