Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Не срабатывает Event.Complete (http://www.flasher.ru/forum/showthread.php?t=120974)

Волгоградец 04.02.2009 11:32

Не срабатывает Event.Complete
 
Вобщем гружу swf - на Loader.contentLoaderInfo повесил ProgressEvent.PROGRESS и Event.Complete - на одном компьютере все отлично работает, на другом срабатывает только ProgressEvent.PROGRESS. Причем доходит до bytesTotal и останавливается, т.е. по идее файл загрузился. Работаю в FD, тестирую в 10-м плеере. Я в растерянности...

DarkLight 04.02.2009 12:27

а загруженное содержимое отображается?

Волгоградец 04.02.2009 12:30

Нет..

DarkLight 04.02.2009 12:44

код покажите. проблему удается воспроизвести в рамках небольшого примера?

Волгоградец 04.02.2009 13:06

Код элементарный.
Код AS3:

public class Test extends Sprite{
        private var loader:Loader;
        private var urlRequest:URLRequest;
 
        public function Test() {
                loader = new Loader();
                urlRequest = new URLRequest("LoaderTest1.swf");
 
                loader.load(urlRequest);
                this.addChild(loader);
 
                loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, this.progressHandler);
                loader.contentLoaderInfo.addEventListener(Event.COMPLETE, this.completeHandler);
                }
 
        public function progressHandler(e:ProgressEvent):void {
                Debugger.trace(LoaderInfo(e.target).bytesLoaded);//срабатывает
        }
 
        public function completeHandler(e:Event):void {
                Debugger.trace("GGG");//не срабатывает
        }
}


badun 04.02.2009 13:14

Имя документ-класса подгружаемой флешки случайно не совпадает с каким-нибудь классом главной?
Если так, то надо либо изолировать Application domain, либо сменить название(задать свой пакет) классу подгружаемой swf.

Волгоградец 04.02.2009 13:22

Вложений: 1
Да нет. Все стандартное - PROGRESS то срабатывает. Вот, если кому не лень - откройте флэшку NewProject.swf (она грузит LoaderTest1) - если отобразится содержимое - я успокоюсь и буду думать что у меня системный глюк.

darksranger 04.02.2009 13:28

негрузит, не локально, не на сервере

более того, через какоето время Opera закрывается :D

badun 04.02.2009 13:40

Цитата:

Сообщение от Волгоградец (Сообщение 795497)
Да нет. Все стандартное - PROGRESS то срабатывает.

PROGRESS и должен срабатывать, а экземпляр создаться не может.
Повторюсь, надо либо сменить название документ-класса подгружаемой флешки, либо изменить код загрузки на
Код:

loader.load(urlRequest, new LoaderContext(false, new ApplicationDomain(null)));
т.к. название класса главной флешки (Main) и подгружаемой (тоже Main) совпадают.

ЗЫ: используй пакеты,
ЗЗЫ: и выкладывай исходники, а не только swf-ки

Волгоградец 04.02.2009 13:49

Добавлено через 3 минуты
Цитата:

Сообщение от badun (Сообщение 795506)
ЗЫ: используй пакеты,

Точно! Одинаковые имена главного класса, я сразу не въехал. Спасибо, badun.

P.S.: странно, однако, что на другом компьютере все работает.


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

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