Alex you're right, it's a Scope problem

Flex has 2 scope reserved words, parentDocument and parentApplication.

So, to fix your problem and point out to start Working you could do this
one.

<mx:DataGridColumn
headerText="delete" textAlign="center" editable="false"> <mx:itemRenderer>
<mx:Component> <mx:VBox horizontalAlign="center"> <mx:Button label="" icon="
@Embed('../images/delete.png')"  click="parentDocument.MyFunction()"/>
</mx:VBox> </mx:Component> </mx:itemRenderer> </mx:DataGridColumn>

Best

Igor Costa
www.igorcosta.org




On 3/13/07, Alexandre Lemaire <[EMAIL PROTECTED]> wrote:

   Inside of an mxml file, I have a datagrid, with a Button item renderer
as such:


<mx:DataGridColumn
headerText="delete" textAlign="center" editable="false">
<mx:itemRenderer>
<mx:Component>
<mx:VBox horizontalAlign="center">
<mx:Button label="" icon="@Embed('../images/delete.png')" />
</mx:VBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>

In that Button, I would like to call a function that exists in the same
.mxml file


*

public
* *function*
deleteRow( id:String ):*void*{

 }



Unfortunately, if I edit the button to read like:

<mx:Button label="" icon="@Embed('../images/delete.png')"
click="deleteRow( data.tld );" />

It writes that the function deleteRow doesn't exist, which I imagine is a
scope problem.  How do I get around this?

Thanks in advance,
Alex




--
----------------------------
Igor Costa
www.igorcosta.org
www.igorcosta.com
skype: igorpcosta

Reply via email to