selectedItem

http://tw.knowledge.yahoo.com/question/question?qid=1009021507680
正確學會 Flash 的16堂課,第十一章 11-11頁
stop();

menubar.addEventListener(MouseEvent.MOUSE_OVER,openMenu);
function openMenu(e:MouseEvent){
play();
}

for (var i=1; i<6; i++){
this["snap"+i].addEventListener(MouseEvent.CLICK,closeMenu);
function closeMenu(e:MouseEvent){
selectedItem=e.currentTarget.name;
this.dispatchEvent(new Event(MENU_ITEM));
gotoAndStop("1");
}
}

const MENU_ITEM:String="gotoLebal";
var selectedItem:String;


其中的selectedItem=e.currentTarget.name;我有點不懂


就以上的程式來說,它會先執行到
var selectedItem:String;
接下來觸發 closeMenu 函式時,才會執行到
selectedItem=e.currentTarget.name;

而這兩句的解釋是
var selectedItem:String;
宣告一個名為 selectedItem 且內容為字串型態的變數。

selectedItem=e.currentTarget.name;
將變數 selectedItem 的內容指定為 e(事件觸發的對象).currentTarget(當前的目標物件).name(名稱)。

所以最終變數 selectedItem 所儲存的內容會是被你滑鼠按下的物件名稱。

留言

這個網誌中的熱門文章

歐姆龍 HEM-7600T 評價,購買心得分享(打臉文)

超任 三國志3代,登入武將金手指

年青人眼鏡評價(負評),辛酸血淚史分享文