Просмотр полной версии : attachSound и простой прелодер
Код прелодера:
1 фрейм: bl = getBytesLoaded();
bt = getBytesTotal();
persent = Math.round(bl*100/bt);
tpers.text = "Загрузка ролика: " + persent+" %";
Второй фрейм:
if (persent<100) {
gotoAndPlay(1)
}
else {
gotoAndPlay(3);
}
самый простой и обычный прелоадер
Проблема вот в чем - в третьем фрейме я запускаю музыку, которая аттачиться из библиотеки, чтобы ее запустить по ID я ессно ставлю Export for Action Script
и она экспортиться в первый фрейм
следвательно сначала блин загружаеться этот фрейм и прелодер нефига не работает - потому что музыка приличная по весу
первый фрейм загрузился переход на второй - тут все начинает пахать
как мне избежать этой проблемы, не подскажете?
Нельзя ли как нибудь экспортить музыку в 3-й фрейм к примеру
P.S. Музыка обязателньо должна быть в библиотеке ибо ее надо запускать ДО того как загрузились остальные данные.
Export in first frame не ставь, а прилепи этот звук к какому нибудь кадру, куда юзер заходить не будет, чтоб твой звук экспортнулся все-таки, можно отдельный клип с музоном сделать ... :)
я что-то не совсем соображу как тогда запускать этот звук даже если я его в клип пихну
у меня их 3 + еще есть кнопки для выбора
аттачить мувики со звуком а потом убирать чтоли???
ну, щас попробую.......
аттачить мувики со звуком а потом убирать чтоли???
Можно сделать отдельный swf где будет только один пустой кадр и там указать export in first frame всех твоих звуков, а потом подгружать этот swf, и прелоадер для него сделать, только аттачить потом можно будет в пределах подгруженного клипа, то есть делаешь пустой мувик, грузишь в него мувик с музыкой, потом создаешь нвый sound объект, привязываешь его к клипу куда музыку загрузил, и аттачишь музоны какие надо.
я ж грю
я не могу еще и музыку грузить
чортов клиент хочет чтобы музыка играла уже сразу как только грузанулся основной ролик. Там еще загрузка картинок идет и данных.
вот оно с прелодером.
Мне пришла идея засунуть всю музыку в отдельный мувик по порядку
и каким -то макаром перемещаться по нему когда юзер тыкает по кнопке
ну например переходить на лейбл
но это как-то совсем криво и не понятно как останавливать то, что уже играет...
чтобы музыка играла уже сразу как только грузанулся основной ролик. Чтоб музыка заиграла, она тож загрузиться должна, или укажи stream, тогда играть будет сразу, не дожидаясь окончания загрузки, но при медленном соединении будет плохо звучать, все время прерываться. Лучше включи загрузку музыки в загрузку основного ролика
и не понятно как останавливать то, что уже играет...Sound.stop(),stopAllSounds()
2 Madasan
Это совершенно понятно что музыка должна грузиться вместе с основным роликом
она встроенная
фигня в том что почему то не видно прелодера вначале
ощущение что сначала грузиться музыка а потом уже то, что составляет прелодер
т.е. текстовое поле и там еще логотип есть.....
Правильно, прежде чем начинает исполняться скрипт в первом кадре, кадр сначала загружается, то есть пока то, что export in first frame не загрузиться, прелоадер не начнет работать. поэтому затягивай звук подругому, если хочешь чтоб вначале прелоадер заработал.
так я вот и спрашиваю как это попрямее сделать :)
башка уже нафиг не варит...
Да уж прямее некуда... как угодно делай только не в первый кадр рута, где кроме того, что относиться к прелоадеру, ничего быть не должно!(присвой звук кадру а потом его проскочишь)
alkonaft
07.03.2006, 18:45
А а почему не залоудить звук. И обьединить прелоудеры звука и клипа?
я же писал
я не могу
клиент хочет чтобы музыка играла ДО загрузки остальных данных
единственный путь здесь
встроить музыку в клип основной
на лишний мегабайт клиенту положить
alkonaft
07.03.2006, 18:49
А как не крути всёравно музыка у тебя будет грузиться паралельно со всеми данными.
мне нужно чтобы прелоадер работал...
а загрузка данных остальных идет после отрабатывания прелоадера
alkonaft
07.03.2006, 18:53
Предположим у тебя прелоудер в первом фрейме. Грузиш в этомже фрейме музыку по принципу loadsound. И делаеш следующие. Все loaded плюсуеш и соотносиш со всеми total. И в итоге у тебя тотже прелоудер только звук ты грузиш из вне.
гхм...уже лучше...надоть подумать
все сппасибо......
клиент хочет чтобы музыка играла ДО загрузки остальных данныхВот если сделать пустой клип контейнер, где только один прелоадер будет, то все данные можно разбить на части по отдельным swf-кам и тогда точно можно будет загрузкой управлять как хочешь. Хочешь сначала музыку загружай, а потом запускай и грузи остальное, хочешь по другому. А когда все в одном клипе, то все грузиться по своим правилам, и управлять загрузкой сложнее. :)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.