![]() |
|
||||||||||
|
|||||
|
Люди, как зделать дозагрузку флеш (первые 2 кадра загружаются сразу а другие по нажатию кнопки)
Заранее спасибо! |
|
|||||
|
если я правильно понял, то на кнопку ставь
on(release){ gotoAndPlay(номер кадра на который должно перейти); } |
|
|||||
|
Нет дело в другом: флеш большой внсит больше 100 байт
нужно чтобы сначало грузились превые кадры (30 байт) а затем после нажатия кнопки остальные байты и кадры |
|
|||||
|
это можно осуществить разбиением всего ролика на две SWFки и погрузить в 30 байтный, 70 байтный
|
|
|||||
|
Регистрация: Apr 2004
Адрес: Минск
Сообщений: 176
|
Нужен прелоадер - запихай его в первую сцену, все остальное - во вторую
Вот пример простейшего прелоадера - отображет % загрузки ролика Сцена 1 (Прелоадер) this.onEnterFrame=function(){ bl=this.getBytesLoaded(); bt=this.getBytesTotal(); p=Math.round (bl*100/bt); output="Loaded "+p+"%"; if(bl==bt){ trace("Load complete"); nextScene(); } } Сцена 2 (Основная) //здесь все остальное Можно по окончанию загрузки не переходить сразу к новой сцене, а ждать нажатия кнопки пользователем. Тогда нужно предусмотреть флаг окончания загрузки but_go_next_scene.onPress=function(){ if(load_complete){nextScene();} else{trace("Load not complete yet");} } Еще лучше показывать эту кнопку только после окончания загрузки
__________________
Юра |
|
|||||
|
Регистрация: Apr 2004
Адрес: Минск
Сообщений: 176
|
Самое главное-то забыл
Сцена 1 (Прелоадер) this.onEnterFrame=function(){ bl=this.getBytesLoaded(); bt=this.getBytesTotal(); p=Math.round (bl*100/bt); output="Loaded "+p+"%"; if(bl==bt){ trace("Load complete"); nextScene(); } } stop();
__________________
Юра |
![]() |
Часовой пояс GMT +4, время: 09:35. |
|
|
« Предыдущая тема | Следующая тема » |
|
|