PDA

Просмотр полной версии : Прелоудер (не работает)


Dizels
14.06.2009, 23:02
Итак, для начала объясню как я его делаю:
Сделал картинок в photoshop 7 штук. Они сами по себе одинаковые, смысл там в том, что первая картинка просто контур изображения, а последующие все больше закрашены и конечная - полностью в цвете. Собственно нужно, чтобы по мере загрузки сайта - показывались данные картинки. Так же есть динамическое текстовое поле, где отображется процент загрузки сайта.

На первом кадре:

var pctLoaded:Number = Math.round(this.getBytesLoaded()/this.getBytesTotal()*100);
pct_load.text = pctLoaded;

На втором кадре:

var t_fr = this._totalframes;
var l_fr = this._framesloaded
if(l_fr < t_fr)
gotoAndPlay (1);
else
gotoAndPlay ("cont");

На 31-ом кадре (с него уже начинается шапка сайта):
назначил имя кадра - cont
И на последнем кадре:

gotoAndPlay ("cont");

Но почему-то не работает - просто проигрывает все подряд(((

Алиль
14.06.2009, 23:58
Может stop();поставить В первом кадре

Dizels
15.06.2009, 00:09
не помогло(

Алиль
15.06.2009, 02:33
А у вас тяжелые картинки?
Просто есть один способ...чтоб сделать анимированный прелоадер во время загрузки основной части...
Но так как всё помещается в первый КИФРЕЙМ ... большие картинки не покатят...тяжеловесные...а до киллобайт эдак 35 вроде нормально будет.

Так что там у вас?

По вашему коду :

var t_fr = this._totalframes;
var l_fr = this._framesloaded
if(l_fr < t_fr) { // возможно необходимо добавить скобочки вот таким образом
gotoAndPlay (1);
}else{
gotoAndPlay ("cont");
}

iNils
15.06.2009, 11:21
Прочитайте внимательно название раздела.