首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Haxe中使用声音资源

在Haxe中使用声音资源
EN

Stack Overflow用户
提问于 2013-03-01 08:09:52
回答 1查看 855关注 0票数 0

我在Haxe中播放声音资源时遇到了问题。我可以使用swfmill导入mp3s而不会出现错误:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8" ?>
<movie width="100" height="100">    
    <frame>     
        <library>
            ... other resources ...
            <sound id="Shoot" import="shoot.mp3"/>
        </library>
    </frame>    
</movie>

在我的Main.hx中,我创建了一个名为Shoot的类,它扩展Movieclip的方式与我用于.png资源的方式相同。然后我使用这个类,如下所示:

代码语言:javascript
复制
var sound:MovieClip = new Shoot();
stage.addChild(sound);
sound.play();

但在运行时,当执行此代码时,我会得到以下错误

代码语言:javascript
复制
"Error #2136: The SWF File <project swf> contains invalid data".

我在swf xml文件或haxe代码中犯了什么明显的错误吗?如何进一步调试此错误?

EN

回答 1

Stack Overflow用户

发布于 2013-05-04 08:39:32

我最终设法通过声明声音(而不是MovieClips)来播放库中的声音

代码语言:javascript
复制
class Shoot extends flash.media.Sound {public function new() { super(); }}

你不需要把它们添加到舞台上,只需播放它:

代码语言:javascript
复制
var shoot : flash.media.Sound = new Shoot();
shoot.play();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15148111

复制
相关文章

相似问题

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