Dodawanie do podrecznego menu własnych linków - Context Menu [AS 3]
Flash już nawet w wersji AS2 miał możliwość dodawania własnych pozycji oraz ułożenia do menu, które się pojawia kiedy to użytkownik naciśnie prawy przycisk myszy na obiekcie Flash.
Do tego celu potrzebny jest nam kod z listingu 1.0.
Efektem tego skryptu będzie podręczne menu, które wyglada następująco:
> Funkcje.net
> info@funkcje.net
------------------------------------------
> Copyright - 2009 (link nie aktywny)
------------------------------------------
> Show redraw regions
> Debugger
------------------------------------------
> Settings
Listing
//listing 1.0
var moje_menu:ContextMenu = new ContextMenu();
moje_menu.hideBuiltInItems();
var moj_tytul = new ContextMenuItem("Funkcje.net");
var moj_email = new ContextMenuItem("info@funkcje.net");
var moje_prawaAutorskie = new ContextMenuItem("Copyright - 2009");
//klikanie na prawaAutorskie będzie nie dostępne
moje_prawaAutorskie.enabled = false;
//wstawiamy kreske oddzielającą w menu
moje_prawaAutorskie.separatorBefore = true;
//funkcja do przekierowywania linku do strony
function otworzLink(e:ContextMenuEvent):void{
navigateToURL(new URLRequest("http://funkcje.net/"));
}
//przypisywanie akcji na wybranie opcji z linkiem
moj_tytul.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, otworzLink);
//dodanie naszych wpisów do menu
moje_menu.customItems.push(moj_tytul, moj_email, moje_prawaAutorskie);
//dodanie menu do obiektu Flash
contextMenu = moje_menu;
var moje_menu:ContextMenu = new ContextMenu();
moje_menu.hideBuiltInItems();
var moj_tytul = new ContextMenuItem("Funkcje.net");
var moj_email = new ContextMenuItem("info@funkcje.net");
var moje_prawaAutorskie = new ContextMenuItem("Copyright - 2009");
//klikanie na prawaAutorskie będzie nie dostępne
moje_prawaAutorskie.enabled = false;
//wstawiamy kreske oddzielającą w menu
moje_prawaAutorskie.separatorBefore = true;
//funkcja do przekierowywania linku do strony
function otworzLink(e:ContextMenuEvent):void{
navigateToURL(new URLRequest("http://funkcje.net/"));
}
//przypisywanie akcji na wybranie opcji z linkiem
moj_tytul.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, otworzLink);
//dodanie naszych wpisów do menu
moje_menu.customItems.push(moj_tytul, moj_email, moje_prawaAutorskie);
//dodanie menu do obiektu Flash
contextMenu = moje_menu;
Dodano przez: divix
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno