下面有兩個程式片斷
第一種:
private function doChange():void{
bt.label="Change!";
}
<mx:Button id="bt" label="Click!" click="doChange()"/>
第二種:
private function doChange(evt:Event):void{
bt.label="Change";
}
<mx:button id="bt" label="Click!" click="doChange(event)"/>
兩段程式碼可以做到一樣的事情,就是把button組件的lable換掉,
個人習慣是第一種,但是在event based programming的觀念裡面還是要傳遞event才方便後續處理.
如下程式碼:
function doChange( evt:Event ){
trace("evt: ", evt );
if( evt.target == "btn1" ){
//do something
}
}
所以ActionScript有這樣的彈性,應用上更靈活,個人使用上還是比較在乎啥時候的時機啥時用比較好,所以還是讓自己學乖一點寫寫正統的程式碼會比較好,基礎打穩點再說...
感謝Jeremy老師的在RIADEV的回答...
沒有留言:
張貼留言