João,
Só explicando melhor, quando vc especifica o [Bindable] em sua Classe, vc implementa a interface IEventDispatcher o que possibilita a sua Classe disparar enventos propertyChange []s, Henrique F. Marino _____ From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of João Saleiro Sent: domingo, 4 de fevereiro de 2007 17:45 To: [email protected] Subject: [flexdev] Re: warning: unable to bind to property 'titulo' on class 'Object' (class is not an IEventDispatcher) Yeap, 2.01. O erro só me aparece quando corro em modo de debug. Vou tentar corrigir esta noite, se não conseguir faço uma descrição bem mais exaustiva :) Obrigado na mesma pela tentativa! :D João Saleiro Henrique wrote: João, Tentei replicar o seu erro mais não consegui, de toda forma vc pode sim dar um cast na variável data, que no caso representa um item da sua coleção. []s, Henrique Ps. Vc esta usando a versão 2.01? -----Original Message----- From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of João Saleiro Sent: domingo, 4 de fevereiro de 2007 14:00 To: [email protected] Subject: [flexdev] Re: warning: unable to bind to property 'titulo' on class 'Object' (class is not an IEventDispatcher) Desculpe, esqueci de complementar com: [Bindable] public var listaDeNoticias:ICollectionView; no componente onde uso o TileList (o ListagemDeNoticias). Em resumo: 1- a listaDeNoticias é um ICollectionView gerado a partir de um ArrayCollection de instâncias de VO's (NoticiaVO); 2- a listaDeNoticias "está" no componente que vai fazer a listagem (ListagemDeNoticias) 3- esse componente possui um Tilelist cujo DataProvider é a listaDeNoticias 4- esse TileList utiliza o componente Noticia com itemRenderer 5- o componente Noticia possui uma label com text={data.titulo} 6- devido a isto é lançado um erro "warning: unable to bind to property 'titulo' on class 'Object' (class is not an IEventDispatcher)" em debug mode, erro esse que nao estou a conseguir solucionar. Assim sendo, posso na mesma fazer o cast de data.titulo para o VO respectivo (NoticiaVO)? João Saleiro Henrique wrote: Ola João, Não sei se entendi bem mais creio que se, no caso da propriedade /listaDeNoticias/ , que provavelmente é um ArrayCollection, conter uma coleção de uma classe especifica (ClasseEspecifica) ao invés de uma coleção de objects, com a classe declarada como Bindable, e vc fizer um cast de data ClasseEspecifica(data). titulo, o erro deve parar de ocorrer. Veja o post do Beck Novaes - http://groups.google.com/group/flexdev/browse_thread/thread/3e3560b89b686ced /c9a93a7425ad80dc#c9a93a7425ad80dc []s Henrique Marino ------------------------------------------------------------------------ *From:* [email protected] [mailto:[EMAIL PROTECTED] *On Behalf Of *João Saleiro *Sent:* domingo, 4 de fevereiro de 2007 12:38 *To:* [email protected] *Subject:* [flexdev] warning: unable to bind to property 'titulo' on class 'Object' (class is not an IEventDispatcher) Olá, quando corro o meu programa em debug mode estou a obter o seguinte erro: warning: unable to bind to property 'titulo' on class 'Object' (class is not an IEventDispatcher) O erro acontece com este componente: <?xml version="1.0" encoding="utf-8"?> <mx:VBox xmlns:mx= <http://www.adobe.com/2006/mxml> "http://www.adobe.com/2006/mxml" <http://www.adobe.com/2006/mxml> <http://www.adobe.com/2006/mxml> width="100%" height="100%" opaqueBackground="false"> <mx:Label text="{ data.titulo }" height="20" /> <mx:Label text="safdfadsfad}" height="20" /> </mx:VBox> Que é usado como itemRenderer de um TileList neste trecho de código: <mx:TileList x="17" y="62" width="310" height="150" dataProvider="{ listaDeNoticias }" itemRenderer="pt.webfuel.onfashion.view.ui.Cabecalho" columnWidth="290" rowHeight="75" backgroundColor="0xFF0000" backgroundAlpha="0" borderStyle="none" /> Presumo que neste caso, os dados ("data") quanto são entregues ao componente acima (ui.Cabecalho), possuem o tipo * . Como fico com "strict typing" no Cabecalho para a variável data? Simplesmente declaro uma variavel pública chamada "data" com o tipo certo no componente? E isso terá alguma relação com o erro descrito? (warning: unable to bind to property 'titulo' on class 'Object' (class is not an IEventDispatcher)) Como resolvo este erro? Obrigado, João Saleiro --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
