Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Advanced (http://www.flasher.ru/forum/forumdisplay.php?f=4)
-   -   preloader и внешние данные (http://www.flasher.ru/forum/showthread.php?t=45327)

zog 27.05.2003 13:14

preloader и внешние данные
 
Загружаю jpg в мувик.
возможно ли сделать на это дело предзагрузчик?

Всякие totalframes и framesloaded не помагают...
т.к. загружается только один фрейм.

Помогите пожалуйста.

ma2aphaka 27.05.2003 20:24

RTFM:

MovieClip.getBytesLoaded();
MovieClip.getBytesTotal();

zog 28.05.2003 10:33

Цитата:

Оригинал написал(а) ma2aphaka
RTFM:

MovieClip.getBytesLoaded();
MovieClip.getBytesTotal();

Се не работает.

потому что:

пока клип не начал грузиться (т.е. до loadMovie) MovieClip.getBytesTotal() будет равен размеру мувика без картинки. И этот размер будет сохраняться пока картинка не загрузиться полностью. После этого MovieClip.getBytesTotal() будет равен сразу размеру картинки.

С MovieClip.getBytesLoaded() точно такая же ситуация.


Хотя может я че не правильно делаю..?

sts 28.05.2003 11:20

нет, getBytesLoaded() работает (для меня по-крайней мере - http://www.wellcome.ac.uk/en/treatyourself/)

начало загрузки можно отловить по onClipEvent(data) (onData для MX)

zog 28.05.2003 15:02

Цитата:

Оригинал написал(а) sts
нет, getBytesLoaded() работает (для меня по-крайней мере - http://www.wellcome.ac.uk/en/treatyourself/)

начало загрузки можно отловить по onClipEvent(data) (onData для MX)

у Меня именно MX

И onData вообще не срабатывает.
в певром фрейме создаю пустой клип.
в нем создаю еще один.
в последний гружу jpg

во втором кадре стоит my.onData() = function(){ trace("asd");}
в третьем gotoAndPlay(2);

и ни хрена - окошко OutPut остается пустым... :((

sts 29.05.2003 01:15

3 Martini + Starka :D
завтра может... :D

(здесь каждая собака знает...:(

sts 29.05.2003 11:48

onClipEvent(enterFrame){
if(this.getBytesTotal()>4 && this.getBytesLoaded() < this.getBytesTotal()){
trace((this.getBytesLoaded/this.getBytesTotal)*100 + "% loaded");
}
}


MX я не юзал, но наверно так

my.onEnterFrame = function (){
if(this.getBytesTotal()>4 && this.getBytesLoaded() < this.getBytesTotal()){
trace((this.getBytesLoaded/this.getBytesTotal)*100 + "% loaded");
}
};

P.S. одного кадра достаточно

Sh@man 30.05.2003 12:28

Держи загрузчик для картинок
 
Вложений: 1
Вот те прелоадер . Сам в свое время намучался. Только для МХ.
Аттаченый zip тяни


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

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