可以使用javascript中的ActionScript3文件引用吗?我需要编写一个应用程序,它将使用javascript来调用fileReference的浏览方法。
在我花太多时间在代码上之前,我想确保这是可能的。我不知道那里是否有一些安全问题。
发布于 2012-09-20 17:56:53
你可以从Javascript调用任何你想在AS3中定义的东西。问题是,您不能在Javascript中直接使用FileReference对象,但您可以在Actionscript中编写所需的所有方法,然后在需要时调用它们。因此,AS3就像是一个数据提供者。
如果您需要一些代码示例,请让我知道。如果您是新手,请查看ExternalInterface。
编辑:
那么你想从Flash端还是从JS加载.mp3呢?如果你想使用FileReference,我猜它来自闪存。无论如何,闪存将需要有一个.mp3,作为一个ByteArray或链接到它,这样它就可以加载和播放声音。
基本上,你需要让所有的东西都是Flash sided。我的意思是实际的音量,播放/暂停和其他功能应该在Flash端实现,但由Javascript控制。
你可以在Flash中为方法添加回调,这样之后你就可以在javascript中做类似这样的事情了:
flashObject.playMusic();在Flash端,你需要编写类似这样的代码:
if(ExternalInterface.available) {
ExternalInterface.addCallback("playMusic", playMusic);
}
function playMusic():void {
musicObject.play();
}因此,我们在这里所做的是,向Flash对象添加一个回调,以便可以从Javascript中调用playMusic方法,然后定义用于播放声音对象的实际方法。您可以像往常一样传递和获取参数。
请记住,将HTML中Flash对象的allowScriptAccess参数设置为always。
https://stackoverflow.com/questions/12509933
复制相似问题