Dans mon application, j'ai un graphique que je veux afficher dans une TitleWindow lorsque je clique dessus.Flex TitleWindow.addChild supprime l'objet d'origine
var win:TitleWindow = PopUpManager.createPopUp(this, TitleWindow, false) as TitleWindow;
win.addChild(myChart);
PopUpManager.bringToFront(win);
Il ne place en effet le tableau dans le TitleWindow qui apparaît, mais il supprime le graphique d'origine du parent. Ensuite, lorsque la fenêtre de titre est fermée, mon graphique est simplement parti. Je n'arrive pas à comprendre comment cloner le tableau - toutes les méthodes que j'ai essayées ont échoué - et je ne sais pas pourquoi cela se produit.
Solution:
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);
}
Heh, je suis venu ici pour poster cette solution exacte. – FlexMan