定义事件代码


package
{
import flash.events.Event;
public class MyEvent extends Event
{
public var name:String;
public var address:String;
public static const DATA_TRANSFER:String="data_transfer";
public function MyEvent( name:String, address:String)
{
super(DATA_TRANSFER)
this.name=name;
this.address=address;
}
override public function clone():Event
{
return new MyEvent(name, address);
}
}
}
定义自定义组件


<?xml version="1.0" encoding="utf-8"?>
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml"
width="400"
height="300"
creationComplete="init();">
<mx:Script>
<![CDATA[
import MyEvent;
private function init():void
{
systemManager.addEventListener(MyEvent.DATA_TRANSFER, handleDataTransfer, true);
}
private function handleDataTransfer(evt:MyEvent):void
{
this.lblName.text=evt.name;
this.lblAddress.text=evt.address;
}
]]>
</mx:Script>
<mx:HBox>
<mx:Label text="Name: "/>
<mx:Label id="lblName"/>
</mx:HBox>
<mx:HBox>
<mx:Label text="Address: "/>
<mx:Label id="lblAddress"/>
</mx:HBox>
</mx:Panel>
主程序


<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:comp="*">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import MyEvent;
[Bindable]
private var aCollection:ArrayCollection=new ArrayCollection([{name: "name1", address: "address1"}, {name: "name2", address: "address2"}, {name: "name3", address: "address3"}]);
private function changeHandler(evt:Event):void
{
var myEVT:MyEvent=new MyEvent(evt.currentTarget.selectedItem.name, evt.currentTarget.selectedItem.address);
this.dispatchEvent(myEVT);
}
]]>
</mx:Script>
<mx:DataGrid dataProvider="{aCollection}"
change="changeHandler(event)">
<mx:columns>
<mx:DataGridColumn dataField="name"
headerText="Name"/>
<mx:DataGridColumn dataField="address"
headerText="Address"/>
</mx:columns>
</mx:DataGrid>
<comp:MyPanel/>
</mx:Application>
分类:
flex
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
2006-11-24 js对象拖动
2006-11-24 office精灵 转自51js.com
2006-11-24 css控制表格交替颜色