PDA

Просмотр полной версии : AttachSound и наличие линкованых звуков


Котяра
05.03.2007, 16:36
Вопрос такой. мне необходимо подключать звуки по AttachSound
mcSound.attachSound(_name+"_sound_"+curMovieNum);
mcSound.start();

Все хорошо если требуемый объет есть.
_name+"_sound_"+curMovieNum = например tpmc_sound_2
Если его нет то в mcSound остается предыдущий подключенный звук, что меня не устраиваеет.
Как вообще проверить существует ли объект для линкования?

Север
05.03.2007, 17:04
Из Помощи (F1) Macromedia Flash (Action Script 2)
attachSound (Sound.attachSound method)
public attachSound(id:String) : Void

Attaches the sound specified in the id parameter to the specified Sound object. The sound must be in the library of the current SWF file and specified for export in the Linkage Properties dialog box. You must call Sound.start() to start playing the sound.

Условно переводидся как:
Звук должен находится в библиотеке текущего SWF файла и определен для экспорта в диалоговом окне в свойствах связи.
Если ты делаешь этот клип - ты должен знать сколько у тебя звуков. :)

CorC
05.03.2007, 17:07
подключить его и проверить на duration
если undefined то все с ним понятно...

iNils
05.03.2007, 17:10
Перед attachSound написать еще раз
mySound = new Sound ();

Котяра
05.03.2007, 18:07
Если ты делаешь этот клип - ты должен знать сколько у тебя звуков. :)

В том-то и дело, что клип делаю не я, я делаю компонент для проигрывания анимации, титров и звука.. Возможна ситуация, когда чего-нибудь нет
(проблему решил - все равно спасибо iNils, я вместо new, подключал пустой звук)

А вот как узнать существует ли объект с определенным linkage-имененем так и не узнал)))))))
Есть ли способы?

iNils
05.03.2007, 18:11
А вот как узнать существует ли объект с определенным linkage-имененем так и не узнал)))))))
Есть ли способы?К сожалению нельзя

CorC
05.03.2007, 18:17
а что посты 3+4 не дают нужного эффекта?
ну из пушки по воробьям, но попадает же!