Ok João… finalmente consegui replicar o seu erro.

 

Verifique que sua Classe (NoticiaVO) esteja declarada como Bindable. Se vc
fizer isso, o erro não ira mais ocorrer. 

 

[]s,

 

Henrique

 

  _____  

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:  <mailto:[email protected]> [email protected] [
<mailto:[email protected]> mailto:[EMAIL PROTECTED] On Behalf
Of João Saleiro
Sent: domingo, 4 de fevereiro de 2007 14:00
To:  <mailto:[email protected]> [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/3e3560b89b686ce
d>
http://groups.google.com/group/flexdev/browse_thread/thread/3e3560b89b686ced
/c9a93a7425ad80dc#c9a93a7425ad80dc
  

[]s
 
Henrique Marino
 
------------------------------------------------------------------------
 
*From:*  <mailto:[email protected]> [email protected] [
<mailto:[email protected]> mailto:[EMAIL PROTECTED] *On 
Behalf Of *João Saleiro
*Sent:* domingo, 4 de fevereiro de 2007 12:38
*To:*  <mailto:[email protected]> [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
-~----------~----~----~----~------~----~------~--~---

Responder a