在 Actionscript 3 / Flash 10 中,是否可以以编程方式引用时间线上存在的声音对象?我找到了很多通过以下语法引用 DisplayObjects 的示例:
var m:MovieClip = stage.getChildByName("SomeMovieClipClass");
var n:MovieClip = stage.getChildByIndex(1);
但这似乎不包括声音对象。同样,通过 Actionscript 实例化和播放库中存在的声音似乎很简单:
var s:SoundClip1 = new SoundClip1(); // exported in first frame via properties
s.play();
不过,出于我的目的,我想参考设计人员在时间轴上调整和排列的声音剪辑(理想情况下在特定层中,尽管这似乎是一个设计时元素),以便我可以通过以下方式检查它们的波形代码,在运行时。像这样的东西:
// Imaginary Code
sc = timeline.getSoundClipByName("SoundClip1");
sc.extract(waveform,sc.length/1000 * bitrate);
这可能吗?谢谢!