Форум 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)
-   -   Анимация загрузки jpg из внешнего ресурса (http://www.flasher.ru/forum/showthread.php?t=98217)

BM Senya 09.07.2007 13:59

Анимация загрузки jpg из внешнего ресурса
 
Привет!
Подскажите пожалуйста, как сделать загрузчик, который отображал бы загрузку каждой вгружаемой jpg поверх предыдущей ещё не выгружанной. Заранее спасибо!
код загрузки jpg у меня таков
Код:

var images:Array = new Array("pn/litle/f_p_litle_1.jpg","pn/litle/f_p_litle_2.jpg","pn/litle/f_p_litle_3.jpg",
                                                        "pn/litle/f_p_litle_4.jpg","pn/litle/f_p_litle_5.jpg","pn/litle/f_p_litle_6.jpg");
var containers:Array = new Array("mc1","mc2","mc3","mc4","mc5","mc6","mc7","mc8");
var mcls:Array = new Array(new MovieClipLoader(),new MovieClipLoader(),new MovieClipLoader(),new MovieClipLoader(),new MovieClipLoader(),new MovieClipLoader());
var numOfLoaded:Number = 0;
for(var i=0;i<images.length;i++){
        containers[i]._y = 10+100*i;
        containers[i]._x = 10+100*i;
        mcls[i].loadClip(images[i],containers[i]);
        mcls[i].onLoadComplete = function(){
                numOfLoaded += 1;
                numloaded_tf.text = "Загружено:"+String(numOfLoaded);
        }
        mcls[i].addListener(mcls[i]);
};


screamge 09.07.2007 19:04

и зачем вы new MovieClipLoader по несколько раз в арай запихнули?

BigDan 09.07.2007 19:08

Цитата:

Сообщение от screamge
и зачем вы new MovieClipLoader по несколько раз в арай запихнули?

Чтоб для каждой картинки был свой экземпляр объекта MovieClipLoader

screamge 09.07.2007 20:02

Цитата:

Сообщение от BigDan
Чтоб для каждой картинки был свой экземпляр объекта MovieClipLoader

Ааа, ну спасибо что разъяснил. Я вот думаю зачем это всё через массив делать и вообще зачем столько экземпляров создавать, для каждой картинки своё событие должно быть? А оказалось всё так просто.
Спасибо:bye:

BM Senya 09.07.2007 20:03

Вы между собой будете вопросы друг другу задавать
или мне поможете?=)))

screamge 09.07.2007 20:17

Код:

import mx.utils.Delegate;
_root.nowLoad = 0;

var images:Array = new Array("pn/litle/f_p_litle_1.jpg","pn/litle/f_p_litle_2.jpg","pn/litle/f_p_litle_3.jpg",
                                                        "pn/litle/f_p_litle_4.jpg","pn/litle/f_p_litle_5.jpg","pn/litle/f_p_litle_6.jpg");

var containers:Array = new Array("mc1","mc2","mc3","mc4","mc5","mc6","mc7","mc8");



function loadmc ():Void {
        var listener:Object = new Object ();
       
        var loader:MovieClipLoader = new MovieClipLoader ();
        loader.addListener(listener)
       
        listener.onLoadComplete = Delegate.create (this, this.onLoadEvent);
       
        loader.loadClip(images[_root.nowLoad], containers[_root.nowLoad]);
}

function onLoadEvent ():Void {
            _root.nowLoad ++;
        if (_root.nowLoad != images.length){
                numloaded_tf.text = "Загружено: "+ _root.nowLoad.toString ();
                containers[_root.nowLoad]._y = 10+100* _root.nowLoad;
                containers[_root.nowLoad]._x = 10+100* _root.nowLoad;
               
                loadmc ()
        } else {
                trace ('End of work')
        }
}

Если BigDan не против такого варианта я думаю что работать будет.

BigDan 09.07.2007 20:21

у тебя загружается последовательно, а в том примере одновременно.

screamge 09.07.2007 20:24

Угу, и часто загружается всё и сразу при работе приложения в интернете? А если это локально, то моя последовательная загрузка будет не заметна..так как всё разом загрузится.

Кстати мой вариант _очень_ делёк от правильного, но если хотите что бы было правильно пишите в классах.

BM Senya 10.07.2007 11:18

Так а как же мне видеть процесс загрузки?

BigDan 10.07.2007 12:57

Цитата:

Сообщение от BM Senya
Так а как же мне видеть процесс загрузки?

onLoadProgress


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

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