0

ボタンを押すと、タイムライン上のサウンドが停止して再生されるようにしようとしています。また、そのタイムラインには、停止して再生するアニメーションもあります。作業に使用しているコードを取得できません。エラーが発生する

Del1、レイヤー「アクション」、フレーム 1、16 行目 1061: 未定義の可能性があるメソッドへの呼び出しが、静的なタイプの flash.media:SoundChannel の参照を介して再生されます。

Del1、レイヤー「アクション」、フレーム 1、行 10 1120: 未定義のプロパティ 花火へのアクセス。

私はこれが初めてで、エラーを修正してボタンを機能させる方法がわかりません。

ここにコード全体があります

import flash.events.MouseEvent;
import flash.media.Sound;
import flash.media.SoundChannel;


PlayButton.addEventListener(MouseEvent.CLICK, playbutton);
NextButton.addEventListener(MouseEvent.CLICK, nextbutton);
StopButton.addEventListener(MouseEvent.CLICK, stopbutton);

var mySound:Sound = new fireworks.wav(); 
var myChannel:SoundChannel = new SoundChannel();
myChannel = mySound.play();

function playbutton(event:MouseEvent):void
{
myChannel.play();
play(); 
}

function stopbutton(event:MouseEvent):void
{
stop();
myChannel.stop();
}

function nextbutton(event:MouseEvent):void
{
gotoAndPlay(1, "Del2");
}
4

1 に答える 1

1

あなたの最初のエラー: あなたは電話play()をかけることができませんSoundChannel

オブジェクトはいつでも使用できstop()ますmyChannelが、単純に再生することはできません。作成しようとしている機能については、このチュートリアルの「サウンドの一時停止」というタイトルのセクションを参照してください。基本的に、曲を一時停止するときは、曲のその場所を覚えてmyChannel = mySound.play(thatLocation);おき、再開したいときにいつでも呼び出す必要があります。

2 番目のエラー: 曲ファイルを追加する際の構文を少し変更する必要があります

曲ファイルがフォルダなど、Flash 以外の場所にある場合 -

var mySound:Sound = new Sound();
mySound.load(new URLRequest("fireworks.wav"));
mySound.play();

曲ファイルが Flash ライブラリに読み込まれている場合 -

var mySound:Sound = new CustomSongNameHere();
mySound.play();

ただし、この場合、Flash ライブラリで曲を見つけ、右クリックして を選択し、フィールドをチェックして、またはコードで使用するものに変更する必要があります。LinkageExport for ActionScriptClassCustomSongNameHere

于 2013-10-05T15:20:52.130 に答える