![]() |
И снова здравствуйте: preloader+attachSound
Тем с таким названием прочитал штук двадцать, а одвед не нашёл, так что не пинать.
Есть основной swf файл - menu.swf - там красота и икебана, десяток классов и сотни строчек кода. Всё работает хорошо. В library есть звуковой файл snd_mouseover ( экспортирован для ActionScript). При наведение мышки на элемент меню происходит Код:
//Play SoundСушествует второй swf файл - preloader.swf, который загружает в себя menu.swf. Так вот после этого звуки не работают. Есть у меня подозрение, что как-то меняется путь к библиотеке после загрузки во внешний preloader. Но функции типа attachMovie работают нормально, то есть вроде бы путь к библиотеке не изменился. Может в чём-то другом проблема? |
Код:
var mc:MovieClip = this.createEmptyMovieClip('mc', this.getNextHighestDepth());Уточняю: вы прописываете для объекта класса Sound target рут прелоадера (самый главный рут фильма). Что делает Sound? Он ищет звук для аттача в библиотеке прелоадера. Попробуйте импортните ваш звук в библиотеку прелоадера - и ваш код заработает. |
Да, похоже это так и есть. Когда я вставляю в библитеку прелоадера звуки , всё работает хорошо.
А как мне для my_sound.attachSound("sound"); уточнить из какой библиотеки брать звуки. _lockroot = true; не помогает. У меня в коде везде используется ссылка на локальный рут, но как воспользоваться его библиотекой для attachSound что-то не могу понять. Это вообще возможно? Спасибо, разобрался Вот так работает :yahoo: Код:
var my_sound:Sound = new Sound(GLB_data.m_local_root); |
Цитата:
Код:
var my_sound:Sound = new Sound(this); |
Дело в том, что this - это у меня вообще в классе, который не унаследован от MovieClip. A m_local_root я ввёл как замену для _root, когда ещё не знал про _lockroot свойство.
|
| Часовой пояс GMT +4, время: 05:41. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.