首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >停止子swf的声音

停止子swf的声音
EN

Stack Overflow用户
提问于 2011-10-10 12:34:55
回答 1查看 510关注 0票数 2

我的孩子swf的时间线,有层与特定的声音文件在他们要与我的动画同步。现在问题出现了,当我尝试使用加载程序将此swf导入到我的主flash网站时,每次单击父级中的按钮时,声音都会持续播放。我的问题是,如何让声音完全清除自身,并在每次单击将子项加载到父项中的加载器的按钮时从子swf的第0帧重新启动。

代码语言:javascript
复制
var myLoader:Loader = new Loader();// create a new instance of the Loader class
var project1:URLRequest=new URLRequest("Projects/Q1/Flash_Projects/Greeting_Card/GreetingCard.swf");
var project2:URLRequest=new URLRequest("Projects/Q1/Flash_Projects/Landscape/Landscape.swf");
var project3:URLRequest=new URLRequest("Projects/Q1/Flash_Projects/SpaceInvadersTribute/Main.swf");
var project4:URLRequest=new URLRequest("Projects/Q1/Flash_Projects/RandomImageProducer/RndImgProd.swf");
//var project5:URLRequest = new URLRequest("Projects/Q1/Flash_Projects/Tutorial/Main.swf");
var project6:URLRequest=new URLRequest("Projects/Q1/Flash_Projects/Soundboard/Main.swf");

btnQ1P1.addEventListener(MouseEvent.CLICK,Greeting);
btnQ1P2.addEventListener(MouseEvent.CLICK,landscape);
btnQ1P3.addEventListener(MouseEvent.CLICK, tribute);
btnQ1P4.addEventListener(MouseEvent.CLICK, slideshow);
//btnQ1P5.addEventListener(MouseEvent.CLICK, tutorial);
btnQ1P6.addEventListener(MouseEvent.CLICK, soundboard);

addChild(myLoader);

function Greeting(event:MouseEvent):void {
    SoundMixer.stopAll();
    myLoader.load(project1);
    myLoader.x=550;
    myLoader.y=130;
}
//Errors with Sound clips
function landscape(event:MouseEvent):void {
    SoundMixer.stopAll();
    myLoader.load(project2);
    myLoader.x=440;
    myLoader.y=130;
}

function tribute(event:MouseEvent):void {
    SoundMixer.stopAll();
    myLoader.load(project3);
    myLoader.x=550;
    myLoader.y=170;
}
//Errors with slideshow Code!
function slideshow(event:MouseEvent):void {
    SoundMixer.stopAll();
    myLoader.load(project4);
    myLoader.x=530;
    myLoader.y=130;
}
//function tutorial(event:MouseEvent):void{
//SoundMixer.stopAll();
//myLoader.unload();
//myLoader.load(project5);
//myLoader.x = 440;
//myLoader.y = 130;
//}

function soundboard(event:MouseEvent):void {
    SoundMixer.stopAll();
    myLoader.load(project6);
    myLoader.x=550;
    myLoader.y=130;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-31 11:59:06

我也有同样的问题。

您需要将声音从"Event“改为"Stream”。在Flash Professional中,可以从时间线上声音的属性选项卡中访问。单击声音,然后转到属性选项卡,将类型从Event更改为Stream。

现在,当时间线停止时,声音将停止。

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

https://stackoverflow.com/questions/7708582

复制
相关文章

相似问题

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