今天來看看Menu組件,這個(gè)東東是專業(yè)版特有的,所以要多看看幫助,當(dāng)然,也要多點(diǎn)口水,先來看幫助中的一個(gè)例子。
下面為用Menu組件建一個(gè)應(yīng)用(按幫助翻譯,由于英語不行,有錯(cuò)誤請(qǐng)指正)。
1、選擇文件--新建來創(chuàng)建一個(gè)flash文檔。
2、從組件面板中拖一個(gè)Menu組件到場(chǎng)景中,并刪除它,到時(shí)我們從庫中來創(chuàng)建。
3、從組件面板中拖一個(gè)Button組件到場(chǎng)景中,單擊按鈕來激活Menu,在屬性面板中給按鈕實(shí)例命名:commandBtn。
4、從組件面板中拖一個(gè)Label組件到場(chǎng)景中,在屬性面板中給Label實(shí)例命名:Label。
5、在Action面板中輸入以下代碼。
var listener = new Object(); listener.click = function(evtObj) { var button = evtObj.target; if (button.menu == undefined) { // 建立一個(gè)Menu組件 button.menu = mx.controls.Menu.createMenu(); //增加菜單項(xiàng) newItem = button.menu.addMenuItem("閃客學(xué)堂"); newItem.addMenuItem({label:"在線教程"}); newItem.addMenuItem({label:"常見問題"}); newItem.addMenuItem({label:"組件下載"}); button.menu.addMenuItem("閃客影院"); button.menu.addMenuItem("閃酷地帶"); button.menu.addMenuItem("帝國(guó)加游站"); //使用組件事件偵聽器,用change事件 var changeListener = new Object(); changeListener.change = function(event) { var item = event.menuItem; trace("Item selected: "+item.attributes.label); Label.text = item.attributes.label; //把菜單項(xiàng)賦值給Label組件 }; button.menu.addEventListener("change", changeListener); } button.menu.show(button.x, button.y+button.height); }; commandBtn.addEventListener("click", listener); commandBtn.label = "閃客帝國(guó)"; commandBtn.setSize(90, 30);
當(dāng)然,這只是使用Menu的一種方法,在幫助中,介紹了四種方法,有興趣的朋友可看看。
源文件下載
通過前面的例子想必對(duì)這個(gè)組件有個(gè)大致的了解了吧,現(xiàn)在我們仔仔細(xì)細(xì)的來學(xué)習(xí)下這個(gè)好東東吧,look下面。
1、增加一個(gè)菜單
myMenu.addMenu(initObject);
2、創(chuàng)建一個(gè)菜單 Menu.createMenu(parent, mdp);
3、菜單出現(xiàn)的位置 myMenu.show(x, y);
幫助中是用xml對(duì)象來建菜單的,我們換種方法
打開flash,新建一文檔,雙擊組件面板中的Menu組件,然后到場(chǎng)景中Delete這個(gè)組件,到幀中輸入下列代碼: var myMenu = mx.controls.Menu.createMenu(); //新建一菜單 myMenu.addMenuItem("zjs35"); //加一個(gè)項(xiàng)目 myMenu.show(100, 20); //菜單出現(xiàn)的x,y坐標(biāo),以左上角為準(zhǔn)
運(yùn)行,看看結(jié)果
如果我們要建很多菜單,就用數(shù)組吧 var a=["laohe...","beebee...","zjs35..."]; //一級(jí)菜單 var a1=["年齡","姓別","愛好"] //二級(jí)菜單 var myMenu = mx.controls.Menu.createMenu(); //創(chuàng)建 for(var n=0;n < a.length;n++){ myMenu1=myMenu.addMenuItem(a[n]); //建立一級(jí)菜單 for(var j=0;j < a1.length;j++){ myMenu1.addMenuItem(a1[j]); //建二級(jí)菜單 } } myMenu.show(100, 20); //菜單的位置
出處:閃客帝國(guó)
責(zé)任編輯:藍(lán)色
上一頁 CheckBox 下一頁
◎進(jìn)入論壇Flash專欄版塊參加討論
|