首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flash/Actionscript 3-嵌入式声音播放/停止?

Flash/Actionscript 3-嵌入式声音播放/停止?
EN

Stack Overflow用户
提问于 2013-05-13 11:49:08
回答 1查看 13.2K关注 0票数 0

如何通过按钮播放/停止Flash/AS3中嵌入的音乐文件?

这就是我所拥有的:

代码语言:javascript
复制
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是按钮的标识符。

如果我运行这个命令,我会得到一个错误消息:

代码语言:javascript
复制
"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."

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-13 12:01:41

你很亲密,Flash有时是不可靠的:

代码语言:javascript
复制
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()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16514587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档