0

是否可以使用 JavaScript 中的 Actionscript 3 文件引用。我需要编写一个应用程序,该应用程序将使用 javascript 来调用 fileReference 的浏览方法。

在我在代码中投入太多时间之前,我想确保这是可能的。我不知道那里是否存在一些安全问题。

4

1 回答 1

0

您可以从 Javascript 调用您想要在 AS3 中定义的任何内容。问题是,您将无法FileReference在 Javascript 中直接使用该对象,但您可以在 Actionscript 中编写您需要的所有方法,然后在需要时调用它们。所以 AS3 就像一个数据提供者。

如果您需要一些代码示例,请告诉我。如果您是新手,请查看ExternalInterface

编辑:

那么你想从 Flash 端还是从 JS 加载 .mp3 文件?如果你想使用 aFileReference我猜它来自 Flash。无论如何,Flash 需要将 .mp3 作为ByteArray指向它的链接或链接,以便它可以加载和播放声音。

基本上你需要把所有东西都做成 Flash 的一面。我的意思是实际音量、播放/暂停和其他功能应该在 Flash 端实现,但由 Javascript 控制。

您可以为 Flash 中的方法添加回调,以便之后您可以从 javascript 执行以下操作:

flashObject.playMusic();

在 Flash 方面,您需要编写如下内容:

if(ExternalInterface.available) {
    ExternalInterface.addCallback("playMusic", playMusic);
}

function playMusic():void {
    musicObject.play();
}

所以我们在这里要做的是,给 Flash 对象添加一个回调,以便playMusic可以从 Javascript 调用该方法,然后定义我们播放声音对象的实际方法。您可以像往常一样传递和获取参数。

请记住将allowScriptAccessHTML 中 Flash 对象的参数设置为always.

于 2012-09-20T09:56:53.080 回答