0

Haxe でサウンド アセットを再生できません。エラーなしでmp3をインポートできswfmillます:

<?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れる というクラスを作成しました。次に、このクラスを次のように使用します。ShootMovieclip.png

var sound:MovieClip = new Shoot();
stage.addChild(sound);
sound.play();

しかし、実行時にこのコードが実行されると、エラーが発生します

"Error #2136: The SWF File <project swf> contains invalid data".

swf xml ファイルまたは haxe コードで明らかな間違いはありますか? このエラーをさらにデバッグするにはどうすればよいですか?

4

1 に答える 1

0

(MovieClips ではなく)Sounds として宣言することで、最終的にライブラリからサウンドを再生することができました。

class Shoot extends flash.media.Sound {public function new() { super(); }}

ステージに追加する必要はありません。再生するだけです。

var shoot : flash.media.Sound = new Shoot();
shoot.play();
于 2013-05-04T00:39:32.293 に答える