Bem mano, a msg de erro é bem clara. Em uma tradução livre, seria: Coerção implícita de um tipo Class para um tipo TitleWindow. Ou seja, vc está esperando um OBJETO do tipo TitleWindow, mas vc está passando a CLASSE para ele. Objeto instanciado é diferente de passar a classe.
Do jeito q vc fez, vc primeiro tem q instanciar o TelaCadastro, e daí passar a referencia para o seu label. Mas com certeza não é isso que vc quer, oq vc quer é passar a CLASSE e o label q se encarregue de instanciar o objeto e carregar a janela. Então, as mudanças q vc precisa fazer é: 1) Troque seu getter e setter para receber um Class. 2) na função q é invocada pelo CLICK, vc vai instanciar seu objeto, para isso recomendo q vc use a ClassFactory do Flex, ela já tem um método newInstance() que te devolve o objeto inicializado. 3) daí é só passar tal objeto para a popUpManager. pronto. (caso tenha dificuldades com as msgs em ingles, já tem disponível o flash player debug em portugues para baixar na area de downloads da adobe) Abraço. 2009/7/25 Leandro Balla <[email protected]> > -Funções do label > private var _janela:TitleWindow; > > public function set chamador(janela:TitleWindow):void{ > _janela = janela; > } > public function get chamador():TitleWindow{ > return _janela; > } > > > -a linha do label > <local:LeandroLabel id="lblAparelhos" text="Cadastro" fontSize="15" > chamador="{TelaCadastro}"/> > > -esse é o erro: > Description Resource Path Location Type > 1067: Implicit coercion of a value of type Class to an unrelated type > mx.containers:TitleWindow. AppLeandro.mxml AppLeandro/src line > 31 Flex Problem > > > > 2009/7/25 Mário Júnior <[email protected]> > >> qual o erro, e como vc definiu o atributo na classe? >> >> >> >> >> 2009/7/25 Leandro Balla <[email protected]> >> >>> então Mario, criei tudo isso q vc falou, só q qdo vou setar no label o >>> propriedade q vou passar o titleWindow da erro.. >>> >>> Ex; >>> <labelEstendido x"10" y="10" chamaTela="{telaAbrir}"/> >>> >>> onde telaAbrir é minha titleWindow da erro nesta linha o resto nao da >>> erro... >>> >>> 2009/7/25 Mário Júnior <[email protected]> >>> >>>> 1) seu customLabel terá um atributo para guardar esse titleWindow, q >>>> poderá ser informado depois. >>>> >>>> 2) no construtor vc amarra um addEventListener ou MouseEvent.CLICK, >>>> funcaoAbreJanela. >>>> >>>> 3) no metodo funcaoAbreJanela vc faz um PopUpManager para mostrar a >>>> janela. >>>> >>>> 4) sair pra tomar uma coca e aproveitar o dia. >>>> >>>> 5) dormir feliz da vida por estar usando Flex e não JSF, GWT, Echo2 e >>>> outras drogas ilícitas. >>>> >>>> >>>> =D >>>> >>>> >>>> >>>> >>>> 2009/7/25 Leandro Balla <[email protected]> >>>> >>>>> Boa noite a todos, estou com uma pequena dificuldade ao criar uma >>>>> função no meu label estendido, crio essa função que vou passar para ela um >>>>> TitleWindow, e essa função vai ser adicionada no evento click do label, >>>>> que >>>>> vai funcionar mais ou menos assim, vou passar o TitleWindow e qdo clica no >>>>> label deverá abrir a tela como se eu tivesse fazendo uma função na tela >>>>> com >>>>> popManeger, só q quero criar essa função no label para nao ter q ficar >>>>> repetindo codigo na minha tela para cada TitleWindow. >>>>> >>>>> -- >>>>> Att. Leandro C. Balla >>>>> >>>>> >>>>> >>>>> >>>> >>>> >>>> -- >>>> Mário Júnior >>>> Programador Java / Adobe Flex >>>> http://blog.mariojunior.com >>>> >>>> >>>> >>> >>> >>> -- >>> Att. Leandro C. Balla >>> >>> >>> >>> >> >> >> -- >> Mário Júnior >> Programador Java / Adobe Flex >> http://blog.mariojunior.com >> >> >> > > > -- > Att. Leandro C. Balla > > > > > -- Mário Júnior Programador Java / Adobe Flex http://blog.mariojunior.com --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
