我在Haxe中播放声音资源时遇到了问题。我可以使用swfmill导入mp3s而不会出现错误:
<?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资源的方式相同。然后我使用这个类,如下所示:
var sound:MovieClip = new Shoot();
stage.addChild(sound);
sound.play();但在运行时,当执行此代码时,我会得到以下错误
"Error #2136: The SWF File <project swf> contains invalid data".我在swf xml文件或haxe代码中犯了什么明显的错误吗?如何进一步调试此错误?
发布于 2013-05-04 08:39:32
我最终设法通过声明声音(而不是MovieClips)来播放库中的声音
class Shoot extends flash.media.Sound {public function new() { super(); }}你不需要把它们添加到舞台上,只需播放它:
var shoot : flash.media.Sound = new Shoot();
shoot.play();https://stackoverflow.com/questions/15148111
复制相似问题