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