1

私は次のコードを持っています:

import flash.media.Sound;
import flash.net.URLRequest;

function playBase():void
{

    var urlRequest:URLRequest = new URLRequest("mybase.mp3");
    var sound:Sound = new Sound();

    sound.load(urlRequest);
    sound.play();

}

playBase()

LIBRARYセクションにmybase.mp3がありますが、DEBUGOUTPUTに次のように表示されます。

Error #2044: Unhandled IOErrorEvent:. text=Error #2032: Stream Error.

なんで?

4

1 に答える 1

2

URLRequestは外部ファイルをロードするために使用されるため、

1:mp3ファイルを「mybase.mp3」として、ライブラリではなく、Flash/AIRアプリを実行しているのと同じディレクトリに保存します。

また

2:ライブラリで、mp3ファイル>プロパティ>を右クリックし、。のような名前を使用してactionscriptをエクスポートしますMyBaseSound。これを行うと、次のようなクラスのようなサウンドを参照できるようになります。

var s:MyBaseSound = new MyBaseSound();
s.play()

編集

オプション1を使用する場合は、[公開設定]に移動してから、[Android設定]領域に移動し、含まれているファイルの下にそのファイルを追加します。これにより、アプリのバンドル/パッケージに追加されます。(CS6では小さなレンチアイコンですが、CS5ではAndroidでそこに到達するための正確な手順を思い出せませんが、iOS設定ページに同様のインクルードファイルオプションがあることは知っています。)

于 2013-01-18T05:34:20.883 に答える