如何通过按钮播放/停止Flash/AS3中嵌入的音乐文件?
这就是我所拥有的:
import flash.events.Event;
import flash.events.MouseEvent;
import flash.display.MovieClip;
import flash.media.Sound;
import flash.media.SoundChannel;
var myMusic:Sound = new ThemeSong();
var channel:SoundChannel = myMusic.play();
startButton.addEventListener(MouseEvent.CLICK, onStartClick);
stopButton.addEventListener(MouseEvent.CLICK, onStopClick);
function onStartClick(event:MouseEvent):void{
myMusic.play();
}
function onStopClick(event:MouseEvent):void{
myMusic.stop();
}ThemeSong是我为音乐文件分配的类名(导入->库->属性->导出作为->类名)。startButton和stopButton是按钮的标识符。
如果我运行这个命令,我会得到一个错误消息:
"Scene 1, Layer 'actions', Frame 1, Line 69 1061: Call to a possibly undefined method stop through a reference with static type flash.media:Sound."谢谢。
发布于 2013-05-13 12:01:41
你很亲密,Flash有时是不可靠的:
import flash.events.Event;
import flash.events.MouseEvent;
import flash.display.MovieClip;
import flash.media.Sound;
import flash.media.SoundChannel;
var myMusic:Sound = new ThemeSong();
var channel:SoundChannel = myMusic.play();
startButton.addEventListener(MouseEvent.CLICK, onStartClick);
stopButton.addEventListener(MouseEvent.CLICK, onStopClick);
function onStartClick(event:MouseEvent):void{
channel = myMusic.play();
}
function onStopClick(event:MouseEvent):void{
channel.stop();
}http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/SoundChannel.html#stop()
https://stackoverflow.com/questions/16514587
复制相似问题