最近開始研究Flex這項東西,其實也沒有為什麼,就只是想研究看看,感覺很好玩
首先環境建置可以觀看梅問題教學網-Flex教學-邁向Flex3之路(1)安裝與使用的介紹,裡面也有一些Flex的教學,很棒喔
建置好後就可以開始使用了,
首先先建立一個EventTest的Project
建置完成後,可以開始測試。
Code:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >
<mx:Label id="statuslabel" text="Nothing"/>
<mx:Button label="按我" click="statuslabel.text='按鈕按下了'"/>
</mx:Application>
執行後會變成
當按鈕按下後
在Button中的 click="statuslabel.text='按鈕按下了'" 便是當Button被按下後要做些什麼事,
因此在這裡可以知道,當按鈕被按下後他會去改變Label中的文字,就是這麼簡單。
再來介紹用ActionScript3來傾聽使用者事件
Code:
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init()"> <mx:Script> <![CDATA[ import mx.controls.Button; private function init():void{ var mybutton:Button = new Button(); mybutton.label = "按我"; mybutton.x = 100; mybutton.y = 100; mybutton.addEventListener(MouseEvent.CLICK,clickHandler); //加入監聽器 this.addChild(mybutton); } private function clickHandler(event:MouseEvent){ event.target.label="我被按過了"; } ]]> </mx:Script> </mx:Application> |
執行結果
按下後
在 mybutton.addEventListener(MouseEvent.CLICK,clickHandler); //加入監聽器 這行中,我們替myButton加入了監聽器,
而所監聽的事件就是滑鼠的CLICK事件,當監聽到此事件後他會去做clickHandler Function中的事情,就是這麼簡單。
那為何要用AS3的方式呢?
因為有時候我們可能會動態的去增加很多東西,因此透過此方式,就可以去替動態產生的物件也加上監聽器了。
留言列表