是否可以使用 JavaScript 中的 Actionscript 3 文件引用。我需要编写一个应用程序,该应用程序将使用 javascript 来调用 fileReference 的浏览方法。
在我在代码中投入太多时间之前,我想确保这是可能的。我不知道那里是否存在一些安全问题。
是否可以使用 JavaScript 中的 Actionscript 3 文件引用。我需要编写一个应用程序,该应用程序将使用 javascript 来调用 fileReference 的浏览方法。
在我在代码中投入太多时间之前,我想确保这是可能的。我不知道那里是否存在一些安全问题。
您可以从 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 调用该方法,然后定义我们播放声音对象的实际方法。您可以像往常一样传递和获取参数。
请记住将allowScriptAccess
HTML 中 Flash 对象的参数设置为always
.