Показать сообщение отдельно
Старый 05.04.2007, 20:23
asuri вне форума Посмотреть профиль Отправить личное сообщение для asuri Найти все сообщения от asuri
  № 5  
Ответить с цитированием
asuri

Регистрация: Oct 2006
Сообщений: 44
Копание отчасти помогло. Днлаю так:
Код:
var win:_Window=new _Window();
PopUpManager.addPopUp(win as IFlexDisplayObject,_parent);
В итоге всё работает как надо. Но! Хочется в определённый момент взять и поменять родителя у окошка. Принцип такой: окна создаются описанным выше способом и кидаются в корень аппликейшена. ещё в корне аппликейшена есть ApplicationControlBar.
В определённый момент я хочу перенести одно из окон в ApplicationControlBar, а так не получается. Точнее перенести получается, но после этого, в случае если я пытаюсь создать ещё одно окно или кликнуть по одному из существующих, выдаётся ошибка
Код:
ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller.
	at flash.display::DisplayObjectContainer/getChildIndex()
	at mx.managers::SystemManager/getChildIndex()[C:\dev\GMC\sdk\frameworks\mx\managers\SystemManager.as:1251]
	at mx.managers::SystemManager/mx.managers:SystemManager::mouseDownHandler()[C:\dev\GMC\sdk\frameworks\mx\managers\SystemManager.as:2417]
Пробовал PopUpManager.removePopUp(win); Но так окно совсем удаляется.
если поставить свойство win.isPopUp=false; то у окна действительно пропадают свойства всплывания и перетаскивания, но при этом всёравно выскакивает та же ошибка.

Подскажите как это победить.


Последний раз редактировалось asuri; 05.04.2007 в 20:27.