模仿WINDOWS XP 開始菜單導航

來源:互聯網
上載者:User
window|菜單|導航   沒事把網站的導覽功能表分離了出來,很早前寫的,有些方法顯得有些笨,不要見笑啊.希望對大家有點點協助.
構思
SWF載入外部的XML檔案動態產生菜單
SWF檔案處理方法:
1,產生左側菜單(只是單純的用attachMovie)
2,產生右側菜單(這個麻煩些),這裡重點是多級菜單的產生及什麼情況下移除子功能表
   由XML分析後建立父節點菜單和子節點菜單,移過父節點菜單時會產生子節點菜單,點擊子節點菜單,調用相應的處理方法
   但是怎麼記錄子級菜單呢,我們設定一個父節點的索引數組來記錄這個節點的所有子節點菜單索引,並用另兩個數組記錄當前索引數組和父節點菜單索引數組
   便於其他動作(如某菜單失去焦點,則會刪除這個功能表項目)
3,判斷菜單是否超過下邊界,並進行相應調整
4,根據菜單名的長度進行自適應
5,菜單的顏色設定(由外部的XML檔案設定)
差不多就這麼多功能吧
下面是要載入的菜單XML檔案:
<mainmenu childRollBgAlpha="50" folderRollBgAlpha="60"><menu bgColor="0x5C7683" wordsColor="0x000000" rollcolor="0xffffff" 
rollbgcolor="0xEE3F26" ptColor="0x000000" ptRollColor="0xffffff"> 
<submenu n="Internet" id="1" /> <submenu n="我的電腦" id="2" /> <submenu n="電子郵件" id="newMail~auzn_1982@163.com" /> <submenu n="控制面版" id="3" /> <submenu n="搜尋" id="4" /> <submenu n="協助與支援" id="5" /> <submenu n="關於站長" id="6" /></menu><menu bgColor="0x5C7683" wordsColor="0x000000" rollcolor="0x000000" rollbgcolor="0xFFFFFF" 
ptColor="0x000000" ptRollColor="0xffffff"> <menu n="我的文件" bgColor="0x5C7683" wordsColor="0x000000" rollcolor="0x000000" rollbgcolor="0x00FFFF" ptColor="0x000000" ptRollColor="0xffffff">
  <submenu n="我的音樂" id="7" />  <submenu n="圖片收藏" id="8" />  <submenu n="我的電影" id="9" /> </menu> <menu n="串連到" bgColor="0x5C7683" wordsColor="0x000000" rollcolor="0x000000" rollbgcolor="0xffFFFF" ptColor="0x000000" ptRollColor="0xffffff"> 
 <submenu n="Kingnare" id="newWeb~http://www.kingnare.com" />  <submenu n="Kingnare Blog" id="newWeb~http://www.kingnare.com/blog" />  
<submenu n="閃吧" id="newWeb~http://www.flash8.net" />  <submenu n="閃客帝國" id="newWeb~http://www.flashempire.com" /> </menu> <menu n="附件" bgColor="0x5C7683" wordsColor="0x000000" rollcolor="0x000000" rollbgcolor="0xffFFFF" ptColor="0x000000" ptRollColor="0xffffff"> 
 <menu n="娛樂" bgColor="0x5C7683" wordsColor="0x000000" rollcolor="0x000000" rollbgcolor="0xffFFFF" ptColor="0x000000" ptRollColor="0xffffff"> 
  <submenu n="遊戲" id="10" />   <submenu n="錄音" id="11" />   <submenu n="攝像" id="12" />  </menu>  <submenu n="畫圖" id="13" />  <submenu n="寫字板" id="14" />  <submenu n="計算機" id="15" /> </menu> <submenu n="殺毒" id="16" /> <menu n="其他" bgColor="0x5C7683" wordsColor="0x000000" rollcolor="0x000000" rollbgcolor="0xffFFFF" ptColor="0x000000" ptRollColor="0xffffff"> 
 <submenu n="同步" id="17" />  <submenu n="備份" id="18" />  <menu n="Menu" bgColor="0x5C7683" wordsColor="0x000000" rollcolor="0x000000" rollbgcolor="0xffFFFF"
 ptColor="0x000000" ptRollColor="0xffffff">   <submenu n="menu1" id="19" />   <submenu n="menu2" id="20" />  
 <submenu n="menu3" id="21" />  </menu>  <submenu n="恢複" id="22" /> </menu> </menu></mainmenu> 
標記指明目前記錄是父級功能表項目,bgColor:背景色,wordsColor:文字色,rollcolor:移過時文字色,rollbgcolor:移過時背景色,ptColor:箭頭色,ptRollColor:移過時箭頭色(未在SWF中處理DEFAULT情況,可以自己填加)
標記指明目前記錄是子級功能表項目,屬性ID是用於調用相應程式的
希望能對大家的學習起到一些作用,呵呵
由於太懶,沒有做成類,如果有人能把這個做成個類或者外掛程式後請發給我一份,多謝啦
PS:由於安全沙箱,沒法放置和載入xpMenu.xml檔案,所以附件中的SWF檔案可能看不到效果,請自行下載觀看
來源程式見附件: 點擊這裡下載源檔案

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.