Pessoal 

 Estou fazendo criação de componentes em Tempo de
excução, porém na hora que executo a função da esse erro no debug do
navegador 

ERRO: 

Error: Não é possível localizar capa para
main.ApplicationSkin2._ApplicationSkin_Group1.contentGroup.FormComponents.FormSkin42.contentGroup.TextInput144.

at spark.components.supportClasses::SkinnableComponent/attachSkin()
 at
spark.components.supportClasses::SkinnableComponent/validateSkinChange()

at
spark.components.supportClasses::SkinnableComponent/createChildren()
 at
mx.core::UIComponent/initialize()
 at
mx.core::UIComponent/http://www.adobe.com/2006/flex/mx/internal::childAdded()

at mx.core::UIComponent/addChildAt()
 at
spark.components::Group/addDisplayObjectToDisplayList()
 at
spark.components::Group/http://www.adobe.com/2006/flex/mx/internal::elementAdded()

at spark.components::Group/addElementAt()
 at
spark.components::Group/addElement()
 at
spark.components::SkinnableContainer/addElement()
 at main/addEl()
 at
Function/http://adobe.com/AS3/2006/builtin::apply()
 at
r1.deval.rt::CallExpr/getAny()
 at r1.deval.rt::ExprStmt/exec()
 at
r1.deval.rt::Block/exec()
 at r1.deval.rt::Block/run()
 at
r1.deval.rt::Env$/run()
 at r1.deval::D$/eval()
 at main/eval()
 at
main/btnCriar_clickHandler()
 at main/__btnCriar_click()

ESTOU SEGUINDO
O SEGUINTE PROCEDIMENTO: 

protected function
btnCriar_clickHandler(event:MouseEvent):void
{
 if
(lstComponentes.selectedIndex >= 0){
 var sb:StringBuffer = new
StringBuffer();
 var nome:String = lstComponentes.selectedItem;


sb.append("import spark.components."+nome+"; ");
 sb.append("n");

sb.append("addEl(FormComponents,
"+nome+",'spark.components."+nome+"');");

 eval(sb.toString());

}
}

public function addEl(frm:Form, el:Class, name:String):void{

registerClassAlias(name,el);
 var clazzTI:Class =
getClassByAlias(name);
 var instance:UIComponent = new clazzTI() as
UIComponent;


instance.addEventListener(FocusEvent.FOCUS_IN,component_focusInHandler);


frm.addElement(instance as UIComponent);
}

Biblioteca: r1.eval.d
  

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a