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