次の mxml コードがあります: (MDI クラスはグループを拡張します)
<uiframe:MDI id="mdi" >
<s:DataGrid />
<s:DataGrid x="200" />
</uiframe:MDI>
基本的に、DataGrid を DataGridを含む Panelに置き換えたいと考えています。
これが役立つと思いました:(MDIで)
public override function addElement(element:IVisualElement):IVisualElement{
replace(element); //replace does not get called
return element;
}
ただし、MXML で追加する場合は呼び出されません。
更新:これは現在機能していますが、最善の解決策ではないと思います。
override protected function createChildren():void
{
for(var i:int = 0; i < super.numElements; i++){
var e:IVisualElement = removeElementAt(0);
addMyType(e); //converts to what I want..
}
super.createChildren();
}