PDA

Просмотр полной версии : URLLoader


resio
20.02.2008, 07:48
ПОМОГИТЕ сделать отмену при загрузке картинки
это мой вариант не рабочий!!!
идет загрузка картинки и во время загрузки можно нажать кнопку для отмены загрузки (но кнопка не пашет)
не могу понять как сделать чтобы заработало
что делает URLStream
Если я правильно понял
URLLoader - это для текста
Loader - это картинки
да?
package {
import flash.display.Sprite;
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.*;

public class ImageLoader extends Sprite {
//массив для ссылок на загрузчик
public var LinkLoader:Array = new Array();
public function ImageLoader() {
//создаем кнопку
var MyButton:Sprite = new Sprite();
MyButton.x = -100;
MyButton.y = 0;
MyButton.graphics.beginFill(0x00FF00,0.95);
MyButton.graphics.lineStyle(1.5,0x333333,1);
MyButton.graphics.drawRoundRect(0,0,100,15,10,10);
MyButton.addEventListener(MouseEvent.CLICK,foo);
addChild(MyButton);
function foo(Event:MouseEvent):void {
//фунция перебирает массив с сылками и подставляет метод close для отмены загрузки картинки
var __temp;
while(LinkLoader.length > 0) {
__temp = LinkLoader.shift();
__temp.close();
}
}
LoadImage();
}
private function LoadImage() {
//функция загружает картинку
var myLoader:Loader = new Loader();
//добавляем ссылку в массив
LinkLoader.push(myLoader);
myLoader.load(new URLRequest("1.jpg"));
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, ImageLoaded);
function ImageLoaded(event:Event):void {
addChild(myLoader.content);
}
}
}
}

miramax
20.02.2008, 08:47
Собственно надо почитать про тот класс, что указан в названии темы =)