É normal dar erro de skin quando se cria objetos dinamicamente dessa forma.
Tente declarar uma vez pelo menos cada objeto que você vai criar no
declaration, dessa forma:

<fx:Declarations>
        <classe:Obj1 />
        <classe:Obj2 />
        <classe:Objn />
</fx:Declarations>

Abraços

Em 20 de julho de 2011 17:35, Haroldo Franzin <
haroldo_fran...@newstandard.com.br> escreveu:

> **
>
> 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 flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev

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

Responder a