Tutorial: Jak zmienić menu kontekstowe Flash – własny copyright

Wrzesień 14th, 2010 przez admin


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;
}

.