既存のフラッシュテンプレートを編集しようとしています。FlashCS6とActionScript3.0の使用---これはちょっと新しいです...
ソースファイルにフッタークリップがありました。そこで2つのボタンを編集して追加しました。メインの.flaは、main.asを使用して定義および制御される単一のレイヤーとアクションレイヤーを持つテンプレートの名前です。
次のスクリプトを使用して、ここのアクションレイヤーに書き込むことで、音楽を正常に再生できました。
var music:Sound = new Sound(new URLRequest("music.mp3"));
var sc:SoundChannel = music.play();
音がよく鳴ります。私が直面している問題は、再生ボタンと停止ボタンを追加することです。これを実現するために、次のスクリプトを使用しました。
import flash.events.Event;
import flash.media.Sound;
import flash.net.URLRequest;
import flash.media.SoundChannel;
import flash.events.MouseEvent;
var music:Sound = new Sound(new URLRequest("music.mp3"));
var sc:SoundChannel = music.play();
btnStop.addEventListener(MouseEvent.CLICK, stopMusic);
function stopMusic(Event:MouseEvent):void{
sc.stop;
}
btnPlay.addEventListener(MouseEvent.CLICK, playMusic);
function playMusic(Event:MouseEvent):void{
sc = music.play();
}
ここでエラーが発生します:
シーン1、レイヤー'アクション'、フレーム1、行10 1061:静的タイプClassの参照を介して、未定義の可能性があるメソッドaddEventListenerを呼び出します。
修正方法を教えてください...