as3でオーディオシーケンサを構築しています。サウンドを 1 回再生する再生ボタン、ボリューム スライダー、および 16 の各ステップをオン/オフする 16 のチェック ボックスを含む Track クラスがあります。ステージ上には Track の 8 つのインスタンスがあります。私が知りたいのは、どのボタン/スライダー/チェックボックスがクリックされているかを一意に識別する方法です? そして、各サウンドをどこにロードしますか? boleow は私の Track クラスです
package
{
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.Event;
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.net.URLRequest;
public class Track extends MovieClip
{
private var soundName:Sound;
private var theChannel:SoundChannel;
private var songName:String;
public function Track()
{
// constructor code
trace("track created");
singlePlay.addEventListener(flash.events.MouseEvent.CLICK, handlePlayClick);
}
private function handlePlayClick(e:Event):void
{
trace("Play clicked");
this.play();
}
public function setSoundName(theName:String):void
{
this.songName = theName;
soundName = new Sound();
var req:URLRequest = new URLRequest(this.songName);
soundName.addEventListener(Event.COMPLETE, playSound);
soundName.load(req);
}
public function playSound()
{
theChannel = soundName.play();
}
public function stopSound():void
{
theChannel.stop();
}
}
}