Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   не сердитесь - прелоадер. (http://www.flasher.ru/forum/showthread.php?t=45848)

Vrefr 15.06.2003 13:12

не сердитесь - прелоадер.
 
истесссно, сначала попер в поиск и уроки!
Но, так и не допер некоторые вопросы.
вопросов 2 шт:
1) делаю прелоадер как обычно, т.е. который всегда работает "на ура", а он загружается только тогда, когда мувик уже загрузился на 70%, а до этого просто пустое поле. Кто-то сталкивался? Может там типичная ошибка?
2) в основной свф подгружаю другие свфки. чтобы показать что что-от грузится делаю прелоадер в подгружаемой свфке. Но он в главной свфке не отображается, а подгружаемая свфка показывается только по мере загрузки... т.е. как если бы там прелоадером и не пахло (причем при отдельном тестировании подгружаемой прелоадер работает).
в связи с этим а) что не так?
б) как сделать прелоадер в главной свфке на подгружаемую? Вот если бы такой же урок найти как на обычный прелоадер...
Спасибо Вам огромное за ответ :)
Если туплю, простите, но помогите! :D

Vrefr 15.06.2003 13:33

касательно 2.б - если свфка подгружается в мувик, то можно ли запросить следующим образом:
muvikname.getBytesTotal ? ну и лоадед, конечно. будет ли оно работать?

DUDE 15.06.2003 13:36

1.) Не могу сказать но проблеммы подобного рода были вывод: search!
2.)проблемма в путях т.е.: у тебя прелоадере (в подгружаемом мувике) скорее всего стоит _root.getbytestotal
а так как ты его подгружаешь то так работать не будет измени _root. на this. и я думаю всё будет пучком!
а) что бы сказать наверняка нужно видеть исходник
б)только не давно об этом говорилось на форуме т.е. повторю ежё раз:
if(RTFM==rullez and search==rullez){
trace("no problemm");
}

Vrefr 15.06.2003 14:42

да понмню, что обсуждалось, посему и попер в твой рулезный серч!! ТОлько нихрена не нашел!!!
смотри,
l = _root.logomenu.field.clip.clip.getBytesLoaded();
t = _root.logomenu.field.clip.clip.getBytesTotal();
if (t == l) {
gotoAndStop(3);//убирает сам прелоадер
_root.logomenu.field.clip.clip._visible = true;
} else {
_root.logomenu.field.clip.clip._visible = false;
}

clip это куда подгружаются swfki - не пашет!

sts 15.06.2003 15:07

2. поставь лучше прел отдельно от клипа куда грузишь. а клип onData скажет о начале загрузки

1. это бывает часто когда много аттачей - если Export in first frame то они грузятся ДО загрузки кадра.

если опцию убрать то должно помочь (я под 6й плейер ничего не делаю :( )
или делай свф с прелоадером и грузи туда основной на уровень

Vrefr 15.06.2003 16:27

1. даже если нету аттачей совсем - все равно та же фигня! :(
2. попробую сделать прелоадер отдельным клипом и экшн запихнуть в onClipEvent (enterFrame) а тем клипом в который грузится дать команду прелоадером, как ты сказал через OnData

sts 15.06.2003 16:58

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

Vrefr 17.06.2003 12:06

вот, блин, незадача.
Сделал так как говорил sts, поставил прелоадер отдельно от мувика дал ему такой код:
на clip
onClipEvent (data) {
_root.newmovie = 1;
}
на прелоадер
onClipEvent (enterFrame) {
if (_root.newmovie == 1) {
l = _root.logomenu.field.clip.getBytesLoaded();
t = _root.logomenu.field.clip.getBytesTotal();
percent = t/l*100;
if (t == l) {
this._visible = false;
_root.newmovie = 0;
_root.logomenu.field.clip._visible = true;
} else {
this.p = percent;
_root.logomenu.field.clip._visible = false;
}
}
}

так он почему-то проценты не показывает.... p- это переменная текстового поля...

Пушистик 17.06.2003 13:30

вставь в первый кадр....

this.stop();
this.createTextField("percent", 1, Stage.width/2-25, Stage.height/2-10, 50, 20);
this.percent.border = 1;
this.percent.selectable = 0;
this.percent.autoSize = "center";
myformat = new TextFormat();
myformat.align = "center";
myformat.bold = 1;
this.onEnterFrame = function() {
loaded = Math.floor((this.getBytesLoaded()/this.getBytesTotal())*100);
this.percent.text = "ЗАГРУЖЕНО "+loaded+" %";
this.percent.setTextFormat(myformat);
};
function checkLoaded() {
if (this.loaded == 100 || this.getBytesLoaded()>=this.getBytesTotal()) {
this.play();
delete loaded;
clearInterval(interval);
this.percent.removeTextField();
}
}
interval = setInterval(function(){checkLoaded()},1);

Vrefr 17.06.2003 14:34

2 Пушистик: динамика это канешна харащо :) но там же ж еще и графическая дребедень... посему ее надо тоже апосля загрузки убрать... visible пашет... я просто что-то с текстовыми переменными намутил :)


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

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