Boas,

estás a criar um inline item renderer, que não é mais que uma forma "confortável" (mas que não recomendo) de criares item rendereres sem criares uma classe nova. A partir do momento em que colocas <mx:Component> estás a definir um novo componente que tem o seu próprio scope. Ou seja, a funcão teste pertence ao teu componente base, mas não está acessível ao teu item renderer.

Podes resolver assim (retirado de http://www.adobe.com/devnet/flex/articles/itemrenderers_pt1.html):

<mx:Component>
<mx:HBox paddingLeft="2">
<mx:Script>
<![CDATA[
override public function set data( value:Object ) : void {
super.data = value;
var today:Number = (new Date()).time;
var pubDate:Number = Date.parse(data.date);
if( pubDate > today ) setStyle("backgroundColor",0xff99ff);
else setStyle("backgroundColor",0xffffff);
}
]]>
</mx:Script>
<mx:Image source="{data.image}" width="50" height="50" scaleContent="true" />
<mx:Text width="100%" text="{data.title}" />
</mx:HBox>
</mx:Component>

No entanto sugiro-te que cries uma classe para o item renderer.

linkedIn <http://pt.linkedin.com/in/jsaleiro> João Saleiro
Chief Technology Officer
Tel:    00351 916 077 097
Email:  [email protected] <mailto:[email protected]>
Skype:  joao.saleiro <callto://joao.saleiro>

Webfuel Solutions <http://www.webfuel.pt> www.webfuel.pt <http://www.webfuel.pt>
Lisbon, Portugal


On 20-06-2011 17:03, rappol wrote:
<mx:Image buttonMode="true" click="teste(event)" />
                                        </mx:Component>

--
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade 
Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.

Para publicar uma mensagem neste grupo, envie um e-mail para 
[email protected].
Para anular a inscrição neste grupo, envie um e-mail para 
[email protected].
Para ver mais opções, visite este grupo em 
http://groups.google.com/group/riapt?hl=pt-PT.

<<inline: LinkedIn.gif>>

<<inline: Webfuel.gif>>

Responder a