Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Загрузка нескольких фотографий из xml файла. (http://www.flasher.ru/forum/showthread.php?t=143348)

inMashine 14.08.2010 13:22

Загрузка нескольких фотографий из xml файла.
 
Добрый день.
Пытаюсь загрузить несколько фотографий из xml файла.
Надо бы после того как все картинки загрузятся узнать к примеру ширину какой-нибудь из них, но как это сделать не пойму. Видимо надо ставить
Код AS3:

dispatchEvent(new Event("Picture_loaded"));

куда-то.
Подскажите плз куда его воткнуть.

Вот код:
Код AS3:

xmlLoader.addEventListener(Event.COMPLETE, startCode);
 
function startCode(event:Event):void
{       
        var i:Number = 0//  вспомогательная переменная для массива arr
        var arr:Array = new Array(); // в этот массив будем класть картинки, что бы далее работать с ними
        var url:String  //  адрес загружаемой картинки, который берется из xml файла
        var loader:Loader; //  с помощью loader будем загружать картинки в массив arr
 
        xmlData = XML(event.target.data);
        xmlList = xmlData.img.attribute("image")//  читаем в xmlList все атрибуты "image" из xml файла - это пути к картинкам
 
        for each ( var element:XML in xmlList )  //  в переменную url
        {                                                    //  заносим поочередно
                url = element;                            //  пути к картинкам
                loader = new Loader();                //  и загружаем сами картинки
                loader.load(new URLRequest(url)); //  с помощью объекта loader
                loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
 
                function  completeHandler(event:Event):void        {
 
                        arr[i] = event.target.loader;  // заполняем массив arr загруженными картинками
                        dispatchEvent(new Event("Picture_loaded"));
                }
 
                i++;           
        }
}
 
 
addEventListener("Picture_Loaded",TraceLoadedPict);
 
function TraceLoadedPict(event:Event):void{
    trace(arr[1].width)//  эта строка не выводится
}



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

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