Każdy film Flash ma dostępne pod prawym klawiszem myszy menu kontekstowe z opcjami w rodzaju “O Adobe Flash … ” etc. – powinienneś wiedzieć, że możesz dodać tam własne wpisy np. reklamę własnej działalnosci banerowej/webowej.
Ten tutorial powie ci, jak to zrobić.
Klknij prawym klawisze na banerze niżej:
Pobierz plik źródłowy: copyrightmenu.swi.zip
Możesz sobie życzyć by menu kontekstowe było inne niż standardowe :
Powiększ,
Zmniejsz,
Pokaż Wszystko,
Jakość,
Drukuj…,
Ustawienia…,
Globalne Ustawienia… &
O Adobe Flash Player XX…
Całe szczęście, że to menu można zmienić niewielką ilością skryptu. Klasy ContextMenu i ContextMenuItem Classes zostały dodane do Flash Player 7+ i pozwalają na zmianę menu kontekstowego.
Chociaż SWiSH Max help nie opisuje tych klas, Max3 jest w pełni zgodni z Action Script 2.0, więc wszystkie polecenia Action Script 2.0 bedą działać.
Przykład kodu niżej pokazuje, jak wyłączyć większość pozycji w menu i dodać własną notę copyright.
Ten skrypt może być łatwo modyfikowalny by wykonać inne akcje, wystarczy zmodyfikować funkcję idzdostronyautora.
Dodatkowo można dodać dodatkowe funkcje i pozycjie menu.
Pozycji Ustawienia, Globalne Ustawienia i O Flash nie można wyłaczyć items cannot be disabled.
Po więcej mofyfikacji, zobacz opis klas ContextMenu i ContextMenuItem w AS 2.0 reference.
function idzdostronyautora()
{
// obsluga pozycji menu
// otwiera twoja strona dla przykladu otwieramy strone poratlu
getURL(„http://www.onet.pl„, „_blank”);
}
onSelfEvent (load) {
// tworzy obiekt dla naszego poprawionego menu kontekstowego
var mymenu:ContextMenu = new ContextMenu();
// ukrywa pozycje Powiększ, Zmniejsz, jakość etc.
// note that settings and about cannot be hidden
mymenu.hideBuiltInItems();
// tworzy własną pozycję w menu dla komunikatu copyright .
var copyright:ContextMenuItem = new ContextMenuItem();
copyright.caption = „(c) www.twojebanery.pl„; // wyswietlany tekst
copyright.onSelect = idzdostronyautora; // okresla funkcje obslugi pozycji menu
// dodaje pozycję copyright do menu
mymenu.customItems.push(copyright);
// odswieza menu konetkstowe glownego filmu
this.menu = mymenu;
}