Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   как сделать pleloader в фото галерее для каждого jpg? (http://www.flasher.ru/forum/showthread.php?t=79399)

zivovey 07.05.2006 12:44

как сделать pleloader в фото галерее для каждого jpg?
 
Подскажите пожалуйста.
есть код, он подгружает картинку на сайт с сервера:

Код:

this.createEmptyMovieClip("jpg",1);
this.jpg.loadMovie("Oazis.jpg");
this.createTextField("loader_txt",2,10,10,50,50);
this.onEnterFrame=function(){
        var l=this.jpg.getBytesLoaded();
        var t=this.jpg.getBytesTotal();
        if(l && t){
                this.loader_txt.text=Math.floor(100*l/t)+"%";
                if(l==t) {
                        this.loader_txt.removeTextField();
                        delete this.onEnterFrame;
                }
        }
}


ЗАДАЧА:
подскажите что мне надо написать и где что бы для каждой картинки (в фотогалереи) подгружаемой с сервера по этому коду, сначало был preloader, а затем сам jpg.

Заранее огромное спасибо!

xcho_ 07.05.2006 14:41

может поместить в цикл,и для каждого сделать отдельный нормальный прелоадер?

zivovey 07.05.2006 19:28

Цитата:

Сообщение от xcho_
может поместить в цикл,и для каждого сделать отдельный нормальный прелоадер?

ПРО ЦИКЛ МОЖНО ПОПОДРОБНЕЕ?

ffffff 07.05.2006 19:46

во флэше F1 и в поиске пишешь "for" и получаешь максимально подробное описание.

aksios 07.05.2006 20:02

Ваще еще если прелодер в функцию запихнуть, а в качестве параметра передавать ей имя файла, ну и откуда надо к ней обращаться...

iNils 07.05.2006 21:05

пишешь до галерии в руте
Код:

_global.loadImage = function (mc, nameImage) {
        mc.createEmptyMovieClip ("jpg", 1);
        mc.jpg.loadMovie (nameImage);
        mc.createTextField ("loader_txt", 2, 10, 10, 50, 50);
        mc.onEnterFrame = function () {
                var l = mc.jpg.getBytesLoaded ();
                var t = mc.jpg.getBytesTotal ();
                if (l && t) {
                        mc.loader_txt.text = Math.floor (100 * l / t) + "%";
                        if (l == t) {
                                mc.loader_txt.removeTextField ();
                                delete mc.onEnterFrame;
                        }
                }
        };
};

в клипе для картинки пишешь:
Код:

loadImage (this, "путь/имя_картики");

zivovey 07.05.2006 21:22

Цитата:

Сообщение от iNils
пишешь до галерии в руте
Код:

_global.loadImage = function (mc, nameImage) {
        mc.createEmptyMovieClip ("jpg", 1);
        mc.jpg.loadMovie (nameImage);
        mc.createTextField ("loader_txt", 2, 10, 10, 50, 50);
        mc.onEnterFrame = function () {
                var l = mc.jpg.getBytesLoaded ();
                var t = mc.jpg.getBytesTotal ();
                if (l && t) {
                        mc.loader_txt.text = Math.floor (100 * l / t) + "%";
                        if (l == t) {
                                mc.loader_txt.removeTextField ();
                                delete mc.onEnterFrame;
                        }
                }
        };
};

в клипе для картинки пишешь:
Код:

loadImage (this, "путь/имя_картики");

ПРОСТО ОГРОМНЕЙШЕЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!!!
ПРОБУЮ)

deep70 08.05.2006 11:36

zivovey, дело в том, что ты ничему не сможешь научиться, выклянчивая исходники у гуру. Даже если и дадут тебе подробное описание того, как надо делать.
Ты где нибудь видел самоучитель езды на велосипеде? Как он по твоему должен выглядеть: "Нажми правую педаль, нажми левую педаль... Встань, отряхнись, садись на велик снова..." - так?

На Flasher.ru есть специально раздел "ИСХОДНИКИ", где ты сможешь найти много примеров прелоадеров. А построение функции можно усечь из обсуждения ЛЮБОГО вопроса по AS.

Да и зачем писать новый прелоадер, если его уже тысячу раз изобрели?

zivovey 08.05.2006 12:59

Цитата:

Сообщение от deep70
zivovey, дело в том, что ты ничему не сможешь научиться, выклянчивая исходники у гуру. Даже если и дадут тебе подробное описание того, как надо делать.
Ты где нибудь видел самоучитель езды на велосипеде? Как он по твоему должен выглядеть: "Нажми правую педаль, нажми левую педаль... Встань, отряхнись, садись на велик снова..." - так?

На Flasher.ru есть специально раздел "ИСХОДНИКИ", где ты сможешь найти много примеров прелоадеров. А построение функции можно усечь из обсуждения ЛЮБОГО вопроса по AS.

Да и зачем писать новый прелоадер, если его уже тысячу раз изобрели?

Объясняю
я учиться по флешу не хочу в том смысле что моя профессия не подразумевает програмирование по нему.
это я делаю для себя.
Деньги я заработываю на растровой графике) и не плохо
А по поводу прелоадера сам его сделать не трудно гемор в том что нужен прелоадер для каждуой картинке в фотогалерее - у меня куча шаблонов но у ввсех них данная функция ни где не имеется, что бы наглядно ее рассмотреть.
Ну у каждого сове мнение, и у Вас тоже оно на право)
лучше всего всегда ставить на чужое место себя и срузу поможешь и поймешь.
Дай случай тебе обратиться с помошью или к зубному или хирургу и тд а тебе скажут нечто приблизительное и похожее:

" дело в том, что ты ничему не сможешь научиться, выклянчивая исходники у гуру. Даже если и дадут тебе подробное описание того, как надо делать.
Ты где нибудь видел самоучитель езды на велосипеде? Как он по твоему должен выглядеть: "Нажми правую педаль, нажми левую педаль... Встань, отряхнись, садись на велик снова..." - так?"

Каждый Гуру в своем и всего знать не возможно точнее на 5ку)
Я гуру в своем - а во flesh просто решил попробовать - и все сделал только вот одно осталось и читать книгу и изучать flash из-за этого как мне кажется для меня сейчас не нужно.

Выражаю огромную благодарность iNils за понимание и ДЕЙСТВИТЕЛЬНО ПОМОШЬ а не треп.
Спасибо iNils

JudgeFog 12.05.2006 23:54

Вложений: 1
архив распаковать лучше прямо на C:
(т.е. не должно быть в пути к папке пробелов и русских букв типа /Рабочий стол/)
открываешь fla и Ctrl+Enter, потом еще раз (эти же две кнопки)
уваидишь симуляцию загрузки, процентики бегут

я убрал программное создание текстового поля loader_txt
и вбил его в каждый клип чтобы можно было править стиль

соответственно для каждой новой картинки таким способом создается новый пустой клип и в нем поле Dynamic text,
которому надо поставить в панели Properties (внизу) Instance Name loader_txt


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

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