Ma 2010. Szeptember 8.
szerda van. A mai névnaposok:
Mária, Adrienn.
Boldog névnapot!
|
|
|
Blogon található anyagok: |
|
| Témák száma: |
12 téma |
|
| Leírások száma: |
68 leírás |
|
| Példák száma: |
136 példa |
|
| Oldalak száma: |
145 oldal |
|
|
|
01 Eredeti elemek tiltása ( külső osztály verzió )
Olvasva: 1196 alkalommal.
|
|
A tartalommal és a bloggal kapcsolatos hozzászólásokat leírhatod, az Swf.hu oldalon erre a célra kialakított fórumtémában. Cím : Ducky AS3 blog. A fórum használatához Swf.hu regisztráció szükséges.
|
Ismerjük meg, hogy miként lehet az eredeti flash context menu elemeket egyszerre eltüntetni, letiltani. A példában a ContectMenu Class, hideBuiltInItems () metódusát fogjuk használni. Alkalmazzuk abban az esetben, ha például később egyedi menüt szeretnénk készíteni és az eredeti elemekre nincs szükségünk, vagy egyszerűen csak törölni akarjuk az eredeti menüket. Készítsünk egy új mozit a lenti képen látható paraméterekkel. A Properties panelen a Document class mezőben adjuk meg a MenuElemekTiltasa osztályt.
A moziban nem kell létrehozni semmilyen elemet, mindent az AS3 kód fog elvégezni. Csak egy sima statikus szöveget tettem a példába, hogy ne legyen teljesen üres :) Elsőként nézzünk egy alap példát, amiben még szerepelnek a menüpontok.
És most nézzük meg azt a példát, amiben már letiltottuk a menüket.
Nem egy hosszú és összetett feladat, így a kód sem lesz hosszú A működő verzió megtekinthető a lenti példában. Most készítsük el az AS3 kódot, ami tulajdonképpen eltünteti az eredeti menüelemeket. Írjuk a lent látható kódot egy új üres AS fájlba, majd mentsük el az AS fájlt MenuElemekTiltasa.as néven az FLA fájlal azonos mappába. Ez megegyezik az osztályunk nevével.
package {
// szükséges csomagok
import flash.display.Sprite;
import flash.ui.ContextMenu;
// Menü elemek tiltása osztály
public class MenuElemekTiltasa extends Sprite {
// context menu változó
var modContextMenu:ContextMenu;
// konstruktor
public function MenuElemekTiltasa () {
modContextMenu = new ContextMenu();
menuElemekTorlese ();
}
// menü elemeket törlő metódus
private function menuElemekTorlese ():void {
// eredeti menük törlése
modContextMenu.hideBuiltInItems ();
contextMenu = modContextMenu;
}
}// osztály vége
}// csomag vége
A kód mentését követően már készen is van a példa. Tesztelhetjük, majd alkalmazhatjuk kedvünkre. Ha esetleg valamelyik részlet nem lenne egyértelmű, megnézheted a kész forrást is. A forrás letölthető ITT.
|