В моем приложении есть диаграмма, которую я хочу отобразить в TitleWindow при нажатии.
var win:TitleWindow = PopUpManager.createPopUp(this, TitleWindow, false) as TitleWindow;
win.addChild(myChart);
PopUpManager.bringToFront(win);
Он действительно помещает диаграмму в появившееся окно заголовка, но удаляет исходную диаграмму из родительского. Затем, когда окно заголовка закрыто, моя диаграмма просто исчезла. Я не могу понять, как клонировать диаграмму - все методы, которые я попробовал, потерпели неудачу - и я не знаю, почему это происходит.
Решение:
public var barChart:BarChart;
public function onClick(e:Object):void
{
barChart = (e as BarChart);
if(barChart != null)
{
var win:MyWindow = PopUpManager.createPopUp(this, MyWindow, false) as MyWindow;
PopUpManager.centerPopUp(win);
}
}
// ... MyWindow.mxml ...
var _parent:Object;
private function creationComplete(e:Event):void
{
bChart = parentApplication.barChart;
_parent = bChart.parent;
this.addChild(bChart);
}
private function onMyWindowClose(evt:CloseEvent):void {
_parent.addChild(bChart);
PopUpManager.removePopUp(this);
}