Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Поток в Loader`е закрывается до события complete (http://www.flasher.ru/forum/showthread.php?t=129940)

Яски 14.09.2009 13:03

Поток в Loader`е закрывается до события complete
 
В этом коде:
Код AS3:

var loader:Loader;
var complete:Boolean;
 
function main() {
  loader = new Loader;
  loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoad);
}
 
function onLoad(e:Event):void {
  complete = true;
}
 
function test():void {
  if (!complete) {
<b>    loader.close()// Проблемное место
  }
}

Так вот при вызове close до прихода события complete иногда вызывается исключение. У меня нет возможности досконально проверить моя это ошибка или ошибка плеера, поэтому я спрашиваю у Вас. Выглядит это подло, потому что нет другого способа остановить загрузку без вызова метода close, который вызывает исключение. В другом месте я использую URLLoader таким же образов, в нем такой проблемы пока не наблюдал.

etc 14.09.2009 13:54

try ... catch, подписаться на события с ошибками, не?

Яски 14.09.2009 14:36

Ну это понятно. Ну в принципе, если посудить, попытка закрыть поток до прихода события complete не должна вызывать исключений.

etc 14.09.2009 14:41

Мммм, не совсем. О закрытии должны узнать обработчики.

Яски 14.09.2009 14:46

Не понял

Добавлено через 1 час 4 минуты
Я думаю может багу в трекер плеера оформить

2morrowMan 14.09.2009 15:53

Ну хоть написали бы какую ошибку показывает. Подписались бы на IOErrorEvent.

Яски 14.09.2009 16:16

2morrowMan,
Цитата:

Error #2029: Этот объект URLStream не имеет открытого потока.

Партизан 14.09.2009 16:21

Event.OPEN используйте.. до него не вызывайте close()

2morrowMan 14.09.2009 16:39

Подпишитесь еще на событие OPEN. А close(), скорее всего, надо делать только после OPEN.

Upd: зятянул с ответом ))

Яски 14.09.2009 16:50

Ну а как остановить загрузку до события OPEN?

Добавлено через 3 минуты
Получается если я хочу остановить загрузку, мне нужно дождаться события OPEN?

Добавлено через 3 минуты
Это бред, не?


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

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