<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" fontSize="12"
creationComplete="createCompleteHandler(event)">
<mx:Script>
?? <![CDATA[
??? import flash.events.MouseEvent;
??? import mx.controls.Alert;
??? import mx.collections.ArrayCollection;
???
??? private const NL:String = "r";
???
??? private function submitButtonClickHandler(event:MouseEvent):void
??? {
???? if(txtname.text=="")
???? {
????? Alert.show("请输入您的大名!","配合一下不可以么?",4,null,4);
????? return;
???? }
???? //var all:String="你已经点击的按钮";
???? //Alert.show(all,"按钮的处理程序",4);
???? var all:String="测试清单:"+NL+NL;
???? all+="姓名:"+txtname.text+NL;
???? all+="心情:"+cmbmood.text+NL;
????? Alert.show(all,"",4);
??? }
?? ]]>
</mx:Script>
<mx:Script>
?? <![CDATA[
??? import mx.events.FlexEvent;
??? import flash.events.MouseEvent;
???
??? private function createCompleteHandler(event:FlexEvent):void
??? {
???? btnfouth.addEventListener(MouseEvent.CLICK,clickHandler);
??? }
??? private function clickHandler(event:Event):void
??? {
???? lblword.text="hello word";
??? }
?? ]]>
</mx:Script>
<mx:Panel title="这是一个panel层" layout="vertical" width="50%" paddingLeft="10"
paddingRight="10" paddingTop="10">
<mx:Form width="100%">
<mx:FormItem label="姓名" width="50%">
?? <mx:TextInput id="txtname"/>
</mx:FormItem>
??? <mx:FormItem label="选择你现在的心情:" width="50%">
?? <mx:ComboBox id="cmbmood" width="100%">
??? <mx:Array>
???? <mx:Object data="好" label="好"/>
?????? <mx:Object data="一般" label="一般"/>
???? <mx:Object data="差" label="差"/>
????? </mx:Array>
?? </mx:ComboBox>
</mx:FormItem>
</mx:Form>
<mx:ControlBar horizontalAlign="center">
<mx:Button id="sub" label="submit" click="submitButtonClickHandler(event)"/>
</mx:ControlBar>
</mx:Panel>
<mx:Panel title="应用一个panel" layout="absolute" width="50%" x="400" y="260">
?? <mx:Label id="lblword" text="HELLO WORDER" fontSize="24" fontWeight="bold" x="200"/>
?? <mx:ControlBar horizontalAlign="center">
??? <mx:Button id="btnshow" label="淅沥的小雨不停的下">
???? <mx:click>
????? <![CDATA[
?????? import mx.controls.Alert;
?????? Alert.show("下雨吧~~~","不要停下来",4);
????? ]]>
???? </mx:click>
??? </mx:Button>
??? <mx:Button id="btnthd" label="click的第三种写法" click="lblword.text='你好么'"/>
??? <mx:Button id="btnfouth" label="click的第四种写法"/>
?? </mx:ControlBar>
</mx:Panel>
</mx:Application>
说明:FlexAboutButton.mxml中汇总了button的click事件的写法
第一种click事件触发,调用一个方法[写在Script中的方法]
click="submitButtonClickHandler(event)"
第二种click事件触发,调用的方法写在按钮的内部
<mx:Button id="btnshow" label="淅沥的小雨不停的下">
???? <mx:click>
????? <![CDATA[
?????? import mx.controls.Alert;
?????? Alert.show("下雨吧~~~",4);
????? ]]>
???? </mx:click>
??? </mx:Button>
第三种click事件触发
click="lblword.text='你好么'"
第四种click事件,是在页面加载完成以后触发的事件中注册的方法
1 <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" fontSize="12" creationComplete="createCompleteHandler(event)"> 2 <mx:Script> ?? <![CDATA[ ??? import mx.events.FlexEvent; ??? import flash.events.MouseEvent; ??? ??? private function createCompleteHandler(event:FlexEvent):void ??? { ???? btnfouth.addEventListener(MouseEvent.CLICK,clickHandler); ??? } ??? private function clickHandler(event:Event):void ??? { ???? lblword.text="hello word"; ??? } ?? ]]> </mx:Script>