如何在闪存中静音和取消静音多个嵌入式音轨(动作脚本3)

时间:2011-07-19 19:55:33

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

我有一个名为“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;

我可以非常感谢任何帮助我如何防止曲目重复。非常感谢!

1 个答案:

答案 0 :(得分:0)

您能否显示时间线的截屏?

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

HTH;

艾米