Может поможет данный код, если я правильно поняла, что Вы хотите. У меня сделано так

Код AS3:
<comp:CourseList id="economCourse" label="Экономика"
gridData = "{courseData1}"
selectCourseEvent = "selectCourseEventHandler(event)"/>
CourseList.mxml

Код AS3:
<?xml version="1.0" encoding="utf-8"?>
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:comp="components.*">
<mx:Metadata>
[Event(name="selectCourseEvent", type="events.CourseEvent")]
</mx:Metadata>
<mx:Script>
<![CDATA[
import mx.controls.dataGridClasses.DataGridColumn;
import events.CourseEvent;
import valueObjects.Course;
import mx.events.ListEvent;
import mx.collections.ArrayCollection;
[Bindable]
public var gridData:ArrayCollection;
private function itemClickHandler(event:ListEvent):void{
var courseData:Course;
courseData = event.itemRenderer.data as Course;
var courseEventObject:CourseEvent = new CourseEvent("selectCourseEvent", courseData);
dispatchEvent(courseEventObject);
}
]]>
</mx:Script>
<mx:DataGrid id="employeeGrid1"
width="413" height="377"
dataProvider="{gridData}"
itemClick = "itemClickHandler(event)">
<mx:columns>
<mx:DataGridColumn itemRenderer="components.CoursesRenderer"/>
</mx:columns>
</mx:DataGrid>
</mx:HBox>
CourseRender

Код AS3:
<?xml version="1.0" encoding="utf-8"?>
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Label text="{data.courseName}" fontWeight="bold" fontSize="12"/>
<mx:Label text="Препопадет: {data.partyId}"/>
</mx:HBox>
CourseEvent.as

Код AS1/AS2:
package events
{
import flash.events.Event;
import valueObjects.Course;
public class CourseEvent extends Event
{
public var course:Course;
public function CourseEvent(type:String, course:Course)
{
super(type);
this.course = course;
}
override public function clone():Event{
return new CourseEvent(type, course);
}
}
}
Вроде все выложила, что надо
