首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从javascript引用AS3文件

从javascript引用AS3文件
EN

Stack Overflow用户
提问于 2012-09-20 17:41:01
回答 1查看 293关注 0票数 0

可以使用javascript中的ActionScript3文件引用吗?我需要编写一个应用程序,它将使用javascript来调用fileReference的浏览方法。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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中做类似这样的事情了:

代码语言:javascript
运行
复制
flashObject.playMusic();

在Flash端,你需要编写类似这样的代码:

代码语言:javascript
运行
复制
if(ExternalInterface.available) {
    ExternalInterface.addCallback("playMusic", playMusic);
}

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

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

请记住,将HTML中Flash对象的allowScriptAccess参数设置为always

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12509933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档