私は Flash 初心者なので、これが単純な問題または修正である場合は申し訳ありません。とにかく、いくつかの機能に問題があります。サウンド チャネルを停止しようとする関数でのみエラー 1009 が発生することに気付きました。コードの一部を次に示します。
これは最初のシーンの最初のフレームの 1 つで、チャンネルをセットアップしたところです。私のサウンドもすべてここで行われますが、問題はないと思います。
import flash.media.Sound;
import flash.media.SoundChannel;
var musicChannel:SoundChannel = new SoundChannel();
var speechChannel:SoundChannel = new SoundChannel();
var sfxChannel:SoundChannel = new SoundChannel();
1009 エラーの原因となるボタンの 1 つの例を次に示します。
function goHome(e:MouseEvent):void {
speechChannel.stop();
sfxChannel.stop();
musicChannel.stop();
gotoAndPlay(2, "TitleScreen")
}
home.addEventListener(MouseEvent.CLICK, goHome);
今、私を本当に混乱させているのは、この同じコードが昨夜、私のコンピューターで完全に実行されたことです。大学のコンピューターで .swf をテストしに行ったところ、アニメーションがフリーズしたため、Flash をチェックインしたところ、これが得られました。
TweenMax の一部でも同じ 1009 エラーが発生します。はい、必要なものはすべてインポートしました。これらの機能を実行するために必要なすべてのファイルは、.fla ファイルのルート ディレクトリにあります。他のエラーと同様に、これは自宅のコンピューターで完全に機能したためです。コンピューターに保存したのとまったく同じ .fla ファイルとコード ファイルを実行しています。PC と同じように、.fla と同じディレクトリに「com」フォルダーと「greenstock」swc ファイルがありますが、これで1009を見たままです:
import com.greensock.TweenLite;
import com.greensock.TweenMax;
TweenMax.to(musicChannel, 2, {volume:0});
繰り返しになりますが、この行はサウンド チャネルを参照しているため、これらの問題の原因は 99% 確実です。このコードの 'musicChannel' を 'Music1' (チャネルを含む最初のフレームで宣言されたサウンド) に置き換えると、音楽が正常に停止しますが、サウンド チャネルを停止しようとすると、いつでも問題が発生します。
これが本当に簡単に修正できる場合は申し訳ありませんが、昨夜は正常に機能していたため、非常に混乱しています。Flash Player は古い可能性がありますが、Adobe Flash Player 11 であるため、それが問題になるかどうかはわかりません。今、私は大学生なので、家にあるバージョンがわかりません。
御時間ありがとうございます。