Показать сообщение отдельно
Старый 18.06.2010, 00:25
ninth вне форума Посмотреть профиль Отправить личное сообщение для ninth Найти все сообщения от ninth
  № 1  
Ответить с цитированием
ninth

Регистрация: May 2010
Сообщений: 5
По умолчанию отмена загрузки файла (AS3)

В общем во флешу грузятся картинки. По нажатию на кнопку грузится вторая и т.д. Как отменить, прервать загрузку предыдущей.
А то получается если первая ещё не загрузилась до конца, то она продолжает грузиться хотя уже началась загрузка второй.
Искал, нашёл close(), но почему-то работать не хочет. Может чего не хватает.

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

код приблизительно такой

Код AS3:
var i=0;
function loadIMG(i) {
	var loader:Loader = new Loader();
	var urlRequest:URLRequest=new URLRequest("0"+i+".jpg");
	loader.load(urlRequest);
 
	loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, imageLoaded_PROGRESS);
	loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
 
	function imageLoaded_PROGRESS(e:ProgressEvent):void {
		trace(e.target.bytesLoaded+" / "+e.target.bytesTotal);
	}
 
	function imageLoaded(e:Event):void {
		addChild(loader);
	}
 
	btn.addEventListener(MouseEvent.CLICK, stopLoad);
	function stopLoad(event:MouseEvent):void {
		try {
			loader.close();
			trace("шла какая-то загрузка");
		} catch (error:Error) {
			trace("нет загрузки");
		}
		i++;
		loadIMG(i);
	}
}
loadIMG(0);
почему close() не срабатывает?