フレックス4.6
私は以下のようにaddElementを使用しています。ただし、要素を検査するとき、要素の名前には数字が接尾辞として付いているため、ロードされた要素の名前はにnewMod
なりますnewMod10
(数字は可変です)。私がしたいのなら、removeElement()
私は正しいものが何であるかわからないgetChildByName()
ので、getChildByName("newMod")
失敗します。
だから私のQは
- 一意の名前でElement()を追加するにはどうすればよいですか
- nameXXで参照できるように、追加した要素の名前を見つけるにはどうすればよいですか。
thxアート
/* load module */
/* creationComplete="loadNewMod('modToLoad','A' )
public function loadNewMod(modName,evtTyp):void {
info = ModuleManager.getModule(modName);
var self:Object = this;
var meh = "modEventHandler"+(evtTyp);
info.addEventListener(ModuleEvent.READY, function(e:ModuleEvent){
self[meh](e)
});
info.load(null, null, null, moduleFactory);
}
private function modEventHandlerA(e:ModuleEvent):void {
vg1.addElement(info.factory.create() as IVisualElement);
}
<s:Group id="vg1" horizontalCenter="0" verticalCenter="0">
<s:Label id="newLabel" />
</s:Group>
[編集]機能を分解して、機能しそうなIDを追加しました
private function modEventHandlerA(e:ModuleEvent,fcall):void {
var newID = info.factory.create();
newID.name = "myElem";
vg1.addElement(hh as IVisualElement);
}