Actionscript 3: prilagođeni kontekstni izbornik
Kontekstni izbornik je izbornik koji se prikazuje kada kliknete desnom tipkom miša bilo gdje unutar flash filma. U actionsctiptu 3 prilično ga je jednostavno napraviti odnosno izmjeniti.
U sljedećem primjeru u taj ćemo izbornik dodati dvije stavke ("copyright (c) Avalane" i "Kontaktirajte nas") koje će voditi na početnu stranicu ovog sajta.
Za početak definiramo koje stavke u tom izborniku želimo imati. U ovom slučaju se one nalaze u varijablama copyright i contact.
var context_menu:ContextMenu = new ContextMenu();
var copyright:ContextMenuItem = new ContextMenuItem("Copyright (c) Avalane");
var contact:ContextMenuItem = new ContextMenuItem("Kontaktirajte nas!");
U drugom koraku dodajemo slušatelje događaja koji će svakoj toj varijabli odnosno stavci pridružiti funkciju "visit avalane". A to će jednostavno biti link na ovu stranicu. Tu funkciju kreirati ćemo kasnije.
copyright.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, visit_avalane); contact.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, visit_avalane);
U ovom dijelu prvo sakrivano postojeće default stavke kontekstnog izbornika. U sljedećoj liniji push metodom dodajemo naše nove copyright i contact. Te zadnjom linijom jednostavno govorimo flashu da želimo da se naš novi izbornik prikazuje.
context_menu.hideBuiltInItems(); context_menu.customItems.push(copyright, contact); this.contextMenu = context_menu;
Na kraju nam ostaje definiranje funkcije. U varijabli link pozivamo URLRequest klasu u kojoj će biti željena url adresa. I za kraj navigateToURL funkcija, kao što joj i ime govori navigira do linka iz link varijable.
function visit_avalane(e:Event):void {
var link:URLRequest = new URLRequest("http://www.avalane.net");
navigateToURL(link, "_blank");
}
I to je to. Kontekstni izbornik je spreman.
Ovdje možete preuzeti izvorni fla dokument.
Demo:
Vaš glas je zabilježen. Hvala!
Već ste glasali za ovaj članak
O autoru
Najnoviji članci autora
Komentari korisnika
Morate se prijaviti ili registrirati kako bi mogli komentirati.

Trenutno nema komentara na ovaj članak.