0

ライブラリからオーディオ ファイルを読み込む際に問題が発生しました。以前は次のように外部からサウンド ファイルを読み込んでいました。

var s1:Sound = new Sound(new URLRequest("Sound/Melody1.mp3"));

ただし、mp3 ファイルでループの問題が発生したため、ライブラリからそれらをロードする必要があります。

以下は私の試みですが、エラーが表示されます: Scene 1, Layer 'Actions', Frame 1, Line 21 1061: 静的型 flash.media:Sound の参照を介して未定義の可能性があるメソッド attachSound を呼び出します。

/* クリックしてサウンドを再生/停止 1 シンボル インスタンスをクリックすると、指定されたサウンドが再生されます。シンボル インスタンスをもう一度クリックすると、サウンドが停止します。*/

Btn_Melody1.addEventListener(MouseEvent.CLICK, fl_ClickToPlayStopSound1);

var fl_SC1:SoundChannel;

//この変数は、サウンドを再生するか停止するかを追跡します var fl_ToPlay1:Boolean = true;

関数 fl_ClickToPlayStopSound1(evt:MouseEvent):void

{

if (fl_ToPlay1)

{
    var s1:Sound = new Sound();
    s1.attachSound("Melody1");
    fl_SC1 = s1.play(0,999);

}
else
{
    fl_SC1.stop();
}
fl_ToPlay1 = ! fl_ToPlay1;

}

私が間違っていることはわかりません。すべての助けをいただければ幸いです。

4

1 に答える 1

1

AS3 を実行している場合、attachSoundメソッドはありません ( docMovieClipを参照) (AS2 に存在します)。

ライブラリ内のサウンドを使用するには。

1 - リンケージ名をサウンドに追加します (例: Sound0);

2 - サウンドをインスタンス化します:

var sound : Sound = new Sound0();
//do nasty stuff with your sound !
于 2012-05-25T07:41:44.477 に答える