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

Responder a