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.


STIAHNUT ZDROJOVY SUBOR