![]() |
|
||||||||||
|
|||||
|
[+5 09.01.08]
[+6 21.03.08] Регистрация: Dec 2007
Сообщений: 48
|
Вобщем так:
Я хочу сделать прелоадер с заливкой текса, по мере загрузки моего сайта. Я думаю что лучше всего это сделать маской... Вобщем я создал 1 слой, на котором разместил надпись которую мне надо заливать... Сделал ее мувиклипом. Внутри сделал маску. Только в ней есть один нюанс. Вся маска находится в одном кадре, т.к. обьектов которые открывают текст очень много... тоесть это надо реализовать программным путем.. А точнее циклом.. Вобщем, по-моему вся проблема в том, что при загрузке свф, она сразу переходит во 2 кадр, в котором основной сайт... А при повторном нажатии ctrl+enter запускается прелоадер, но цикл заново не запускается... Не могли бы Вы ответить почему??? Вот код 1 кадра: ndp = new Array();
onLoad=function(){
for(i=1; i < 417; i++){ //всего 416 обьектов, каждый наз. m1, m2, m3 и т.д.
_root.attachMovie("m","m"+i,_root.getNextHighestDepth())
}
for(i=1; i < 417; i++){
ndp["m"+i]=i+1;
_parent.ndp["m"+i]._visible=0;
}
}
onClipEvent(load){
_global.total=_root.getBytesTotal();
}
onClipEvent(enterFrame){
_global.loading=_root.getBytesLoaded();
trace(total);
trace(loading);
if(loading==total){
gotoAndStop(2);
}
}
Заранее благодарен... Последний раз редактировалось IamZuBila16; 02.02.2008 в 17:29. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
IamZuBila16, отредактируйте свой пост и оформите код тегами [code][/code].
|
|
|||||
|
1. писать в кадре;
2. поставить stop(), чтобы не шло на 2 кадр; сначала сделайте это, потом спрашивайте |
|
|||||
|
[+5 09.01.08]
[+6 21.03.08] Регистрация: Dec 2007
Сообщений: 48
|
Так сказать, "продолжение банкета"...
С выключением мувиклипов я уже разобрался, все работает... Но теперь не могу зделать их своевременное включение. ![]() Подсажите пожалуйста как привязать прогрузку сайта к включению этих мувиклипов?? P.S. Чтобы полностью вникнуть в задачу, советую внимательно прочесть первоначальный вопрос... |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
ctrl+enter - это псевдозапуск. У него много багов и проблем. Например onLoad срабатывает только один раз, соответственно код в нем тоже. Но зачем он (onLoad) вам сдался? Никогда им не пользовался и не страдал от этого.
|
|
|||||
|
[+5 09.01.08]
[+6 21.03.08] Регистрация: Dec 2007
Сообщений: 48
|
Да вот как раз onLoad пашет норм! Проблема в той части кода, где используется onEnterFrame... Хотя, походу, даже onEnterFrame работает правильно... По-моему, у меня там проблема с логикой...
|
|
|||||
|
[+5 09.01.08]
[+6 21.03.08] Регистрация: Dec 2007
Сообщений: 48
|
Я пытался избавиться, но так вобще ничего не пашет... Решил вернуть первоначальный вид...
ООО! Вышло!.. Что делать дальше? Ну помогите же разобраться в коде: stop();
_global.k=416;
onLoad=function(){
_global.total=_root.getBytesTotal();
ndpr = new Array();
ndp = new Array();
for(i=1; i <= 418; i++){
ndp["m"+i]=i+1;
_root.cc["m"+i]._visible=false;
if(i==418){
_global.p=1;
}
}
}
onEnterFrame=function(){
_global.loading=_root.getBytesLoaded();
_global.t=(Math.floor(((loading * 100)/total)* 100))/100;
if(p==1){
for(ii=1; ii < 418; ii++){
if(t==ii* 0,24){
_root.cc["m"+ii]._visible=true;
}
}
}
if(loading==total){
gotoAndStop(2);
}
}
Последний раз редактировалось etc; 05.02.2008 в 10:37. |
|
|||||
|
старайтесь избавиться от констант в коде. если пишите:
почему бы не воспользоваться ею тут: совсем не понятная кострукция, любой запутается. а надо: тут все сокращается: var k:Number = 416;
var total:Number = this.getBytesTotal();
var ndpr:Array = new Array();
var ndp:Array = new Array();
for(var i:Number=1; i<=k; i++){
ndp["m"+i]=i+1;
this.cc["m"+i]._visible=false;
}
onEnterFrame=function(){
var loading:Number = this.getBytesLoaded();
var percent:Number = Math.floor(loading/total * 100);
for(var i:Number=1; i<=k; i++){
if(percent==i* 0,24){
this.cc["m"+i]._visible=true;
}
}
if(loading>=total){
delete this.onEnterFrame;
gotoAndStop(2);
}
}
Последний раз редактировалось MrPoma; 05.02.2008 в 05:01. |
|
|||||
|
[+5 09.01.08]
[+6 21.03.08] Регистрация: Dec 2007
Сообщений: 48
|
Все-равно не пашет!!!
![]() Вся надпись заполняется моментально, а не в зависимости от загрузки!... КАК ЭТО ИСПРАВИТЬ??? |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:13. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|