PDA

Просмотр полной версии : не получается использовать звуки из Shared libs


robin_bobin2001
21.07.2008, 17:48
Есть прелоадер. Он загружает основную флешку с математикой, и файл-библиотеку(для кэширования и аттача). С обычными символами все работает на ура. Элементы интерфейса аттачатся по мере необходимости и без проблем используются. А вот со звуками прямо беда.
Аттачу в основную флешку следующим способом:
_root.createEmptyMovieClip("holder", _root.getNextHighestDepth());
_root.main_sound = new Sound(_root.holder);
_root.main_sound.attachSound("main_sound");
в файле-библиотеке выставлено в соответствующем звуковом файле:
Export for Action Script
Export in first frame
Но на сцене, никаких звуков не слышно. Приаттаченный звук вызываю командой:
_root.main_sound.start();
Подскажите. Может у меня всетаки в ДНКа ошибка. :)

Пробовал также ставить Export for runtime sharing.
Ошибка скорее всего в способе аттача в основную сцену.
Ну помогите же кто-нибудь. :)

robin_bobin2001
22.07.2008, 01:02
ну что? никто не знает?

etc
22.07.2008, 01:43
ну что? никто не знает?
На первый раз я проигнорировал подобный «призыв». На второй раз — нет.

Molecula
22.07.2008, 01:58
Попробуйте:
_root.main_sound = new Sound(this);
Вообще у Вас, как-то, всё по рутовски.
Может не стоит так с ним перебарщивать?

robin_bobin2001
22.07.2008, 17:00
Попробуйте:
_root.main_sound = new Sound(this);
Не помогает...

Вообще у Вас, как-то, всё по рутовски.
Может не стоит так с ним перебарщивать?

А можно по подробней? Что в этом плохого?

H!t
22.07.2008, 17:38
может звук не экспортирован просто?

aksios
22.07.2008, 17:42
Гмм...
В первой строке Вы создали пустой клип.
Во второй... Вы говорите, вот новый звук, который я пихнул в пустой клип, вот именно из этого пустого клипа должно осуществляться управление этим звуком (зачем я не понял) Но сам объект Sound по имени main_sound создан в _root.
Вы не находите это несколько путанным?
Чем пример из хелпа не удовлетворил Ваших потребностей?

chingachgoog
22.07.2008, 17:49
Вытащите звук из библиотеки (в файле где импорт) и бросьте его в нужный кадр (например, в первый). В свойствах Sync выставите Stop. Все, теперь управляйте им вашим кодом - должно работать.

robin_bobin2001
22.07.2008, 18:15
может звук не экспортирован просто?
Экспортирован. Специально декомпилятором проверил файл библиотеки. Звук в ней есть.

chingachgoog
22.07.2008, 18:22
Вы не находите это несколько путанным?

У него код полностью рабочий. И сделано грамотно (для управления впоследствии звуком).
Просто система шаренных либ так убого сделана макромедией с адобом...

robin_bobin2001
22.07.2008, 18:30
Вытащите звук из библиотеки (в файле где импорт) и бросьте его в нужный кадр (например, в первый). В свойствах Sync выставите Stop. Все, теперь управляйте им вашим кодом - должно работать.
такой вариант не подходит. нужно именно импортировать звук из библиотеки, чтобы в последствии, не меняя основной флешки - можно было просто заменять звук, редактируя либу. Основной файл будет закрыт для редактирования. А вот с библиотекой клиент может делать что угодно.

chingachgoog
22.07.2008, 18:46
такой вариант не подходит. нужно именно импортировать звук из библиотеки, чтобы в последствии, не меняя основной флешки - можно было просто заменять звук, редактируя либу. Основной файл будет закрыт для редактирования. А вот с библиотекой клиент может делать что угодно.
Вы кажется не поняли смысла зашаренных библиотек. Просто попробуйте сделать как я написал, а потом в файле-библиотеки поменяйте звук...

robin_bobin2001
22.07.2008, 19:08
все равно не выходит. Вытаскивал и в файле библиотеки. и ставил точно с таким же идентификатором в основном клипе...

chingachgoog
22.07.2008, 19:22
У меня большое подозрение, что и с не звуками у вас вовсе не шаренная библиотека вышла :)

В основном клипе в библиотеке у символа должны быть:
1) идентификатор (main_sound)
2) стоять автоматом галка "импорт"
3) прописан путь к swf-файлу библиотеки

Далее этот звук из библиотеки вытянуть на стейдж и следовать моим описаниям выше...
Если не выйдет - перечитать и повторить до положительного результата (он реален) :)

robin_bobin2001
22.07.2008, 19:42
У меня большое подозрение, что и с не звуками у вас вовсе не шаренная библиотека вышла :)

В основном клипе в библиотеке у символа должны быть:
1) идентификатор (main_sound)
2) стоять автоматом галка "импорт"
3) прописан путь к swf-файлу библиотеки

Далее этот звук из библиотеки вытянуть на стейдж и следовать моим описаниям выше...
Если не выйдет - перечитать и повторить до положительного результата (он реален) :)
все заработало !!! Спасибо !!!
Опишу для тех, кто столкнется с такой же проблемой:
Звуков много, поэтому чтобы не загромождать основную сцену, создал пустой клип, и закинул на каждый слой по звуку (звук кстати взял просто пустой - 0кб, и скопировал под разными номерами). Затем просто бросил этот клип на первый кадр.
Подключил библиотеку и все прилинковал. Все работает на УРА.

chingachgoog - ОГРОМНЕЙШЕЕ СПАСИБО !

з.ы. всетаки небольшая бага в моей ДНК есть. :)

chingachgoog
22.07.2008, 19:48
Звуков много, поэтому чтобы не загромождать основную сцену, создал пустой клип...Затем просто бросил этот клип на первый кадр.

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

robin_bobin2001
22.07.2008, 19:53
точно. можно и не бросать. проверил, работает.

а не подскажешь инструкцию для чайника, как зашивать шрифты в библиотеку?

chingachgoog
22.07.2008, 20:12
Посмотрите поиском, это популярная тема :)