Obrigado pela resposta Rudinei, mas não deu certo... o engraçado q outros
componentes não acontecem isso... só com o CheckBox e com o TextArea... não
sei mas o que fazer... vou passar a minha função:

*

public* *function* newFrame(frame:Class):*void* {

*var* mdiCanvas:MDICanvas = AgSoft.agSoft.mdiCanvas;

*for*(*var* i:int=0; i<mdiCanvas.windowManager.windowList.length; i++) {

*if*(mdiCanvas.windowManager.windowList[i] == frame) {

mdiCanvas.windowManager.bringToFront(mdiCanvas.windowManager.windowList[i]);

*return*;

}

}

*var* group:MDIWindowBase = *new* frame() *as* MDIWindowBase;

mdiCanvas.windowManager.add(group);

}
aí o seguinte erro aparece:
Error: Skin for
AgSoftApp.ApplicationSkin2._ApplicationSkin_Group1.contentGroup.Menu40.vbxMenu.mdiMenu.Cardapio60.CheckBox197
cannot be found.
 at
spark.components.supportClasses::SkinnableComponent/attachSkin()[E:\dev\4.x\frameworks\projects\spark\src\spark\components\supportClasses\SkinnableComponent.as:632]
 at
spark.components.supportClasses::SkinnableComponent/validateSkinChange()[E:\dev\4.x\frameworks\projects\spark\src\spark\components\supportClasses\SkinnableComponent.as:405]
 at
spark.components.supportClasses::SkinnableComponent/createChildren()[E:\dev\4.x\frameworks\projects\spark\src\spark\components\supportClasses\SkinnableComponent.as:368]
 at
mx.core::UIComponent/initialize()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:7349]
 at mx.core::UIComponent/
http://www.adobe.com/2006/flex/mx/internal::childAdded()[E
:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:7241]
 at mx.core::Container/
http://www.adobe.com/2006/flex/mx/internal::childAdded()[E
:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:3972]
 at
mx.core::Container/addChildAt()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:2616]
 at
mx.core::Container/addChild()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:2534]
 at
mx.core::Container/addElement()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:2979]
 at
Cardapio/cardapioCreationCompleteHandler()[I:\Projetos\fonte\flash\desenvolvimento\Bebaebabe\src\Cardapio.mxml:19]
 at
Cardapio/___Cardapio_MDIWindowBase1_creationComplete()[I:\Projetos\fonte\flash\desenvolvimento\Bebaebabe\src\Cardapio.mxml:4]
 at flash.events::EventDispatcher/dispatchEventFunction()
 at flash.events::EventDispatcher/dispatchEvent()
 at
mx.core::UIComponent/dispatchEvent()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:12528]
 at mx.core::UIComponent/set
initialized()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:1627]
 at
mx.managers::LayoutManager/validateClient()[E:\dev\4.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:989]
 at
mx.core::UIComponent/validateNow()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:7792]
 at
flexmdi.managers::MDIManager/executeDefaultBehavior()[I:\Projetos\fonte\flash\teste\flexmdi\src\flexmdi\managers\MDIManager.as:487]
 at flash.events::EventDispatcher/dispatchEventFunction()
 at flash.events::EventDispatcher/dispatchEvent()
 at
flexmdi.managers::MDIManager/windowEventProxy()[I:\Projetos\fonte\flash\teste\flexmdi\src\flexmdi\managers\MDIManager.as:446]
 at flash.events::EventDispatcher/dispatchEventFunction()
 at flash.events::EventDispatcher/dispatchEvent()
 at
mx.core::UIComponent/dispatchEvent()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:12528]
 at
flexmdi.managers::MDIManager/bringToFront()[I:\Projetos\fonte\flash\teste\flexmdi\src\flexmdi\managers\MDIManager.as:735]
 at
flexmdi.managers::MDIManager/add()[I:\Projetos\fonte\flash\teste\flexmdi\src\flexmdi\managers\MDIManager.as:302]
 at
base::ModuleControl/newFrame()[I:\Projetos\fonte\flash\desenvolvimento\AgSoft\src\base\ModuleControl.as:33]
 at
base::ModuleControl/openFrame()[I:\Projetos\fonte\flash\desenvolvimento\AgSoft\src\base\ModuleControl.as:15]
 at
base::AgSoft/openFrame()[I:\Projetos\fonte\flash\desenvolvimento\AgSoft\src\base\AgSoft.as:69]
 at
base::AgSoft/loaderComplete()[I:\Projetos\fonte\flash\desenvolvimento\AgSoft\src\base\AgSoft.as:65]

Se alguém souber o pq deste erro, por favor...
Muito obrigado,
Felipe Bianconi

Em 1 de março de 2011 16:06, Rudinei Alves <[email protected]>escreveu:

> Aparentemente o Group com o Checkbox está sendo chamado antes do MDI
> ser criado.
> Lembre-se que o AS é assincrono.
>
> Tenta dar um delay antes de inserir o componente para verificar se é
> isso mesmo.
>
> setTimeout(funcaoQueInsereOComponente, 50);
>
>
>
>
>
> On 28 fev, 22:56, Felipe Bianconi <[email protected]> wrote:
> > Boa noite, alguém já conseguiu usar os componentes novos do Flex 4(spark)
> > nos frames MDI? Quando tento usá-los, não são todos, acredito eu, apenas
> o
> > CheckBox e o TextArea. Ao abrir um frame MDIWindow, o seguinte erro é
> > exibido:
> >
> >
> MinhaApp.ApplicationSkin2._ApplicationSkin_Group1.contentGroup.Menu40.vbxMenu.mdiMenu.FrameMDIWindow90.Cardapio60.ckbCozinha
> > cannot be found.
> >
> > Mas isso só acontece quando eu insiro um CheckBox ou um TextArea, já
> estendi
> > os componentes e voltei, mas mesmo assim não funciona... o que eu faço na
> > verdade é: instancio um MDIWindow, instancio um Group, no Group eu
> insiros
> > os componentes e logo em seguida eu insiro o Group no MDIWindow.
> >
> > Alguém saberia me dizer o pq deste erro?
> >
> > Obrigado,
> > Felipe Bianconi
>
> --
> 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

-- 
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