VLASTNE RIGHT-CLICK MENU V AS3 as3 |
Tento veľmi jednoduchý tutoriál vám ukáže ako vytvoriť svoje vlastné right-click menu pre vaše flash projekty v actionscript 3.0. Tento projekt
nevyžaduje nič iné iba actionscript. Na konci by sme mali dostať niečo takéto ( stačí kliknúť pravým tlačidlom myši na scénu ):
Otvorte actionscript 3.0 flash dokument. Keďže nepotrebujeme nič iné na scéne, rovno otvorte actions okno (F9) a skopírujte tam tento actionscript kód:
var my_menu:ContextMenu = new ContextMenu(); my_menu.hideBuiltInItems(); var my_link=new ContextMenuItem("URL link"); var my_frame=new ContextMenuItem("go to next frame"); var my_text=new ContextMenuItem("Change text!"); var my_placeholder=new ContextMenuItem("® Trademark"); function openURL(e:ContextMenuEvent):void { navigateToURL(new URLRequest("http://www.google.com")); } my_link.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, openURL); function gotoFrame(e:ContextMenuEvent):void { gotoAndStop(2); } my_frame.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, gotoFrame); function changeText(e:ContextMenuEvent):void { test_txt.text="Text has changed!" } my_text.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, changeText); my_text.separatorBefore=true; function holdPlace(e:ContextMenuEvent):void { //your function goes here } my_placeholder.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, holdPlace); my_placeholder.enabled=false; my_menu.customItems.push(my_link, my_frame, my_text, my_placeholder); contextMenu=my_menu;
Prvý riadok vytvorí nové right-click menu. Na druhom riadku je script ktorý skryje všetky defaultné right-click menu funkcie ako zoom in and out, play,stop etc. Ak preskočíte tento riadok,
všetky tieto funkcie budú zobrazené spolu s vaším novým menu. Na riadkoch 5-8 sú nové položky menu. Text v zátvorkách bude zobrazený v samotnom menu. Riadky 11-14 sú definíciou jednej položky v menu a funkcie, ktorá je tejto položke
priradená. Tieto funkcie sú úplne na vašom uvážení. Ako môžete vidieť, v tomto prípade sa otvorí nové okno v prehliadači a načíta sa google.com. Tento postup sa opakuje pre každú položku v menu. Riadok 27 pridá oddeľovaciu čiaru pred Change text!
položku. Riadok 34 aktivuje alebo deaktivuje (true, false) určitú položku. V tomto prípade to je ® Trademark. Tieto dva riadky sú úplne dobrovoľné, slúžia len na ďalšiu úpravu vášho right-click menu.
Riadok 37 "postrčí" všetky nové položky menu do new menu premennej a riadok 38 potom toto nové mnu načíta.
|