ссылки на существующие звуковые объекты на временной шкале с помощью ActionScript 3 - PullRequest
0 голосов
/ 21 января 2011

В Actionscript 3 / Flash 10 возможно ли программно ссылаться на звуковой объект, который существует на временной шкале?Я нашел много примеров для ссылки на объекты DisplayObject через следующий синтаксис:

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);

Возможно ли это?Спасибо!

1 Ответ

1 голос
/ 07 февраля 2011

С этой даты нет доступа к soundChannel, сгенерированному звуком временной шкалы. Это функция, которую я хотел бы видеть реализованной.

Я собирался попробовать проверить возможность использования computeSpectrum для получения формы звука на временной шкале, но у меня сейчас проблемы с импортом mp3-файлов. В отсутствие непосредственного доказательства концепции, я искал вокруг и нашел эту тему:

http://www.kirupa.com/forum/showthread.php?t=329632

Какие ссылки на это решение

http://www.mail-archive.com/flashcoders@chattyfig.figleaf.com/msg43157.html

Но, конечно, это не позволяет вам различать разные звуки временной шкалы. Я почти уверен, что вы вообще не сможете этого сделать.

Я никогда не использовал Sound.extract (), но если звуки существуют в библиотеке fla, это указывает на то, что вы можете просто дать им имя класса и во время выполнения использовать extract (), чтобы собрать сигнал для вашего цели, да? Затем, когда воспроизводится соответствующий звук временной шкалы, вы можете подключиться к осциллограмме объекта Sound. Возможно, для этого будет достаточно обратного вызова или события?

...