Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   не получается использовать звуки из Shared libs (http://www.flasher.ru/forum/showthread.php?t=114187)

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

Цитата:

Сообщение от robin_bobin2001 (Сообщение 753565)
ну что? никто не знает?

На первый раз я проигнорировал подобный «призыв». На второй раз — нет.

Molecula 22.07.2008 01:58

Попробуйте:
Код:

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

robin_bobin2001 22.07.2008 17:00

Цитата:

Сообщение от Molecula (Сообщение 753574)
Попробуйте:
Код:

_root.main_sound = new Sound(this);

Не помогает...
Цитата:

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

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

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

Цитата:

Сообщение от H!t (Сообщение 753691)
может звук не экспортирован просто?

Экспортирован. Специально декомпилятором проверил файл библиотеки. Звук в ней есть.

chingachgoog 22.07.2008 18:22

Цитата:

Сообщение от aksios (Сообщение 753693)
Вы не находите это несколько путанным?

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

robin_bobin2001 22.07.2008 18:30

Цитата:

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

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

chingachgoog 22.07.2008 18:46

Цитата:

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

Вы кажется не поняли смысла зашаренных библиотек. Просто попробуйте сделать как я написал, а потом в файле-библиотеки поменяйте звук...

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

Цитата:

Сообщение от chingachgoog (Сообщение 753715)
У меня большое подозрение, что и с не звуками у вас вовсе не шаренная библиотека вышла :)

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

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

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

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

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

chingachgoog 22.07.2008 19:48

Цитата:

Сообщение от robin_bobin2001 (Сообщение 753718)
Звуков много, поэтому чтобы не загромождать основную сцену, создал пустой клип...Затем просто бросил этот клип на первый кадр.

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

robin_bobin2001 22.07.2008 19:53

точно. можно и не бросать. проверил, работает.

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

chingachgoog 22.07.2008 20:12

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


Часовой пояс GMT +4, время: 08:10.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.