Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   проблема с PoPUpManager (http://www.flasher.ru/forum/showthread.php?t=123459)

Doctor76 02.04.2009 19:22

проблема с PoPUpManager
 
С помощью PoPUpManager создаю всплывающее окно:
Код AS1/AS2:

private function createTitleWindow():void{
trace("imageWindow "+imageWindow);
imageWindow = PopUpManager.createPopUp(this, TitleWindow, true) as TitleWindow;
 
imageWindow.maxWidth = 1000;
imageWindow.maxHeight =700;                                                                                               
imageWindow.showCloseButton = true;
imageWindow.addEventListener(CloseEvent.CLOSE,_close);
imageWindow.x = 100;                               
imageWindow.y = 100;       
}

при нажатии на кнопку всплывающего окна удаляю:
Код AS1/AS2:

private function _close(event:CloseEvent):void{
PopUpManager.removePopUp(imageWindow);                                                               
imageWindow = null;
}

И все работает хорошо. но SWF ку, в которой все это реализовано, я загружаю в главную
При первоначальной загрузке все работает. Но когда в главную загружаю повторно, ругается на PopUpManager и не дает открыть окно.

Выдает такое: Main Thread (Suspended: TypeError: Error #1034: Type Coercion failed: cannot convert mx.managers::PopUpManagerImpl@2c4d8c21 to mx.managers.IPopUpManager.)

Может кто сталкивался с такой проблемой?

7thsky™ 02.04.2009 21:00

Скорее всего дублируются классы в ApplicationDomain? вы используете один SWFLoader? LoaderContext ему не определяете.

Приведите код загрузки.

Doctor76 03.04.2009 10:36

Код загрузки следующий:
Код AS1/AS2:

 
 
 private function loadContent(_url:String):void{
 
        loader = new Loader();
        loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);                   
          loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplette);
 
            if(_url != ""){
                            loader.load(new URLRequest(_url))
                    }                                   
  }

Если я что то не так делаю, может подскажете?

Bruiser 03.04.2009 12:09

Активация окна
Код:

var modal:modal_window = modal_window;
PopUpManager.addPopUp(modal,this,true);
PopUpManager.centerPopUp(modal);

А при деактивации
Код:

private function close_modal():void{
        PopUpManager.removePopUp(this);
}


Doctor76 03.04.2009 12:17

Bruiser, а modal_window - это наследуется от TitleWindow
Я правильно Вас понял?

Bruiser 03.04.2009 12:37

да, правильно поняли)


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

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