Форум Flasher.ru

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

O.K. 01.04.2010 15:49

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

Код AS3:

var req:URLRequest = new URLRequest("data.xml");
var xmlloader:URLLoader = new URLLoader();
var picloader:Loader = new Loader();
var gallery:XML;
var arr:Array=new Array(c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11);
var d:int=0;
uprb.buttonMode=true;
uplb.buttonMode=true;
uprb.addEventListener(MouseEvent.CLICK, upRightClick);
uplb.addEventListener(MouseEvent.CLICK, upLeftClick);
//downrb.addEventListener(MouseEvent.CLICK, downLeftClick);
//downlb.addEventListener(MouseEvent.CLICK, downRightClick);
 
function upRightClick (e:MouseEvent)
{
 
        if (d+11<gallery.peps.item.length())
        {
                d++;
                loadAll();
        }
}
 
function upLeftClick (e:MouseEvent)
{
        if (d!=0)
        {
                d--;
                loadAll();
 
 
        }
}
 
function xmlLoaded(event:Event):void
{
        gallery = new XML(xmlloader.data);
        loadAll();
}
 
xmlloader.addEventListener(Event.COMPLETE, xmlLoaded);
xmlloader.load(req);
 
 
function loadAll()
{
        for (var i:int=0;i<11;i++)
        {
                picloader= new Loader();
                picloader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
                picloader.load(new URLRequest(gallery.peps.item[d+i].@pic));
                arr[i].cont.addChildAt(picloader,0)
        }
}
 
function imageLoaded(event:Event):void
{
 
 
}
picloader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);



Очень хочу менять размер загруженной картинки после того как она загрузится. Как я понимаю, поглядев в отладчике на event в обработчике Complete, что не получиться узнать у него какой клип сейчас загрузился... если можно скажите как плиз

dmitriev 01.04.2010 16:09

Можно управлять самим лоадером в imageLoaded, event.target и будет этот лоадер.

O.K. 01.04.2010 17:45

Значит у него есть contentLoaderInfo и там данные?

Alex Lexcuk 01.04.2010 19:05

Вот тут есть полезные скриптики, там есть xml галерея с альфа переходами и изменение размера картинок (отдельно)
http://demiart.ru/forum/index.php?showtopic=5729&st=45

AL.exe 01.04.2010 19:12

Крайне сомнительно, что кто-то будет регистрироваться на каком-то неизвестном ресурсе для того, чтобы что-то быстро просмотреть.

Котяра 01.04.2010 19:28

Цитата:

Сообщение от AL.exe (Сообщение 897313)
Крайне сомнительно, что кто-то будет регистрироваться на каком-то неизвестном ресурсе для того, чтобы что-то быстро просмотреть.

demiart - неизвестный ресурс? ну-ну..

Alex Lexcuk 01.04.2010 20:45

Цитата:

Сообщение от AL.exe (Сообщение 897313)
Крайне сомнительно, что кто-то будет регистрироваться на каком-то неизвестном ресурсе для того, чтобы что-то быстро просмотреть.

Ха-ха эт., шутка, сегдня-ж день приколистов, а сегодня и ниче не делаю в связи с этим.

etc 01.04.2010 20:47

Цитата:

Сообщение от Котяра (Сообщение 897319)
demiart - неизвестный ресурс? ну-ну..

Кроме как школоты там никого больше не обнаружил.

dmitriev 02.04.2010 08:40

Цитата:

Значит у него есть contentLoaderInfo и там данные?
Нет, данные лежат в content, но раз уж Loader наследуется от DisplayObject, то размер можно менять прямо у него.

Код AS3:

private function imageLoaded(event:Event):void
{
    (event.target as Loader).width = 1000;
}



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

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