There are a few ways to do this but the easiest is to add a value to your object that will be updated in the item renderer, perhaps in the set data function. You could also use an event and a public property in your item renderer.
var myObject = new myClass(); override public function set data(value:Object):void { //value is the object from your list myObject = value as MyClass; } private function buttonClick() { myObject.randomNumber = MyRandomNumberGen(); } You should now be able to access randomNumber in your application. This will require you to parse your ArrayCollection into an object. --- In flexcoders@yahoogroups.com, "Pilby" <i...@...> wrote: > > Thanks for responding, Tracy. > > Let's say this is an application that allows generation of license numbers. > Imagine this: > > You have 3 columns in the datagrid. The first and second columns are the > first and last names of a person. The third column is a button (which is > really part of an MXML component) that has it's 'label' set as "Click to > generate license number". When the user clicks the button, the logic to > generate the license number is within the component and will be output to > the label property of the button, and the button will no longer be > clickable. The application allows multiple people to be listed in the > datagrid. Outside the datagrid, there is a button that says "Click to print > all". > > Given the specs I described so far, it's clear that I have to be able to > iterate through each row in the datagrid, extracting the data from each > column of each row. Typically, I would just get the dataProvider array > collection object, and the problem would be solved. But because the license > number is being output through the label property of the button (which is > part of a MXML component) and is not part of the original dataProvider data, > I can't go that route. > > I figured I now have to somehow iterate through each row, grabbing the data > of each column of the row and storing it somehow. Is there a way for me to > get the license number from the label property of the buttons? >