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