【问题标题】:How do I mute and un-mute multiple embedded audio tracks in flash (actionscript 3)如何在 Flash 中静音和取消静音多个嵌入式音轨(actionscript 3)
【发布时间】:2011-10-08 20:35:21
【问题描述】:

我有一个包含一个名为“clip”的主 mc 的文件,该文件在第一个关键帧上包含 9 个不同的嵌入音轨(都在它们自己的单独 mc 中)。它们跨越 mc 的整个长度 - 在这种情况下为 10 帧。

本质上,它的作用是创建一首完整的歌曲,其中包含 9 个单独的轨道,当我到达特定关键帧时,我想静音(和取消静音)。

我在主时间轴上使用一个滑块(称为“aSlider”)在关键帧之间导航。

一切都开始静音,随着我们的进步,曲目被取消静音,歌曲开始构建。它现在在这个方向上工作得很好。但是,如果我向后移动滑块,它似乎是在重新创建音频剪辑,因此我将越来越多的音频叠加在一起......这真是一团糟。

这是滑块的 AS。

aSlider.width = 324;
aSlider.move(309, 681); 

addChild(aSlider); 

trace(mc.totalFrames);

aSlider.maximum = mc.totalFrames;
aSlider.liveDragging=true;
aSlider.addEventListener(Event.CHANGE,mcHandler);


function mcHandler(e:Event){
    mc.frameTxt.text = aSlider.value;
    trace("aSlider.value: "+aSlider.value);
    mc.gotoAndStop(aSlider.value);
}

这是主 mc 内每个单独框架的 AS。

stop();
piano.volume=.5;
trackPiano.soundTransform=piano;
violin.volume=.5;
trackViolin.soundTransform=violin;
cello.volume=.5;
trackCello.soundTransform=cello;
drums.volume=0;
trackDrums.soundTransform=drums;
bass.volume=0;
trackBass.soundTransform=bass;
electro.volume=0;
trackElectro.soundTransform=electro;
voice.volume=0;
trackVoice.soundTransform=voice;
synth.volume=0;
trackSynth.soundTransform=synth;
guitarra.volume=0;
trackGuitarra.soundTransform=guitarra;

任何有关如何防止曲目重复的帮助将不胜感激。非常感谢!

【问题讨论】:

    标签: actionscript-3 flash-cs4 flash-cs5


    【解决方案1】:

    你能显示时间线的屏幕截图吗?

    你说你有关键帧。这些是在单独的层中定义的,还是在每一层都定义了相同的关键帧?这确实会在遇到关键帧时导致每个声音的新实例——但我希望它会向前和向后发生。

    HTH;

    艾米

    【讨论】:

    • 所以我不知道如何上传屏幕截图,所以我把它放在我的服务器上。哈哈。让我知道这是否回答了您的问题。这都是在称为“剪辑”的主 mc 内部。 joshuataylordesign.com/regina/img/flash.png
    猜你喜欢
    • 1970-01-01
    • 2018-01-16
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多