PHP kézikönyv Előző Következő Figyelem Ez a kiterjesztés KÍSÉRLETI JELLEGGEL MŰKÖDIK. Ez azt jelenti, hogy minden itt dokumentált működés, beleértve a függvények nevét, működését vagy bármi más, amit a kiterjesztés kapcsán leírtunk megváltozhat egy későbbi PHP kiadásban minden figyelmeztetés nélkül. Ezt a kiterjesztést csak a saját felelősségedre használd! Mindenekelőtt: A "Ming" nem mozaikszó. A Ming egy nyílt forráskódú (LGPL) függvénykönyvtár, amely segítségével SWF formátumú (Flash) mozikat tudsz létrehozni. A Ming függvényeivel nagyjából lefedi a Flash 4 összes képeségét, mint: alakzatok, színátmenetek, bitmap képek (png és jpeg formátum), alakváltozások, szövegek, gombok, akciók, moziklipek, mp3 aláfestőzenék (stream típus), és színtranszformációk. Az egyedüli hiányosság, hogy eseményekhez rendelt hangkeltést nem tudunk vele létrehozni. Érdemes még most, mindenek előtt tisztázni: a különféle hosszokat, távolságokat, méreteket mind "twip" (twenty units per pixel) mértékegységben kell megadni. Ez annyit jelent, hogy egy eredeti méreteiben megjelenített Flash moziban egy képpont húsz twinpek felel meg. Így lehet csak pontos, jól nagyítható mozikat létrehozni. A már korábban létező PHP / libswf modulhoz képest a Ming több előrelépést is jelent. Egyrészt a Ming nyílt forráskódú, így lehetőség van bárhol, bármilyen rendszeren annak használatára, ahol a forrásból fordítást végre tudod hajtani. A libswf ezzel szemben nem publikus forrással rendelkezik, és csak a jelentősebb platformokra fordítottak belőle bináris függvénykönyvtárt. Ezen platformok közt a Windows nincs jelen. A Ming ráadásul jóval emberközelibb módon kínálja fel a Flash generáláshoz szükséges eljárásokat, ezeket különféle objektumokon keresztül tudjuk hívni. A Ming jelenleg is fejlesztés és karbantartás alatt áll. Ha van olyan, amit a Ming nem tud, de szükségesnek érzed, nosza tudasd velünk ezt a következő címen: ming@opaque.net. A Ming modul a 4.0.5-ös php verziótól szerepel a hivatalos kiadásban. A Ming használatbavételéhez először is le kell fordítanod, és telepítened azt. Letölthető forráskódot, és telepítési útmutatót találsz a Ming saját honlapján: http: / /ming.sourceforge.net /. Ugyanitt találhasz példákat, egy kissebb gyorstalpalót, és a legfrissebb Ming-kapcsolatos híreket. Töltsd le a Ming forráskódjának tömörített állományát, csomagold ki. Lépj bele a Ming könyvtárba, majd a következp parancsokat add ki: make, majd ha ez végzett: make isntall. Ezen műveletek során létrejön a libming.so bináris állomány és a megfelelő helyre is telepedik: / usr / lib /. Emellett egy ming.h állomány is helyet kap az / usr / include / Emellett egy ming.h állomány is helyet kap az / usr / include / könyvtárban. Ha máshová szeretnéd telepíteni, akkor fordítás előtt módosítsd a Makefile állomány PREFIX= bejegyzését, hogy a telepítés helyét megjelöld magad. Példa 1. php-be fordított változat (unix) mkdir phpdir / ext / ming cp php_ext / * phpdir / ext / ming cd phpdir. / buildconf. / configure --with-ming egyéb konfig beállításaid Ezekután izlés szerint vagy beteszed a php.ini fájlodba a extension=php_ming.so sort, vagy minden olyan oldalon, ahol szükséges, magad töltöd be a modult a dl( 'php_ming.so'); paranccsal. Ez a kiterjesztés semmilyen konfigurációs beállításokat nem definiál. Az itt listázott állandókat ez a kiterjesztés definiálja, és csak akkor elérhetőek, ha az adott kiterjesztés be van fordítva a PHP-be, vagy dinamikusan betöltött. A következő osztályokat ez a kiterjesztés definiálja azaz csak akkor érhetőek el, ha ez a kiterjesztés a PHP-be fordítva vagy betöltve rendelkezésre áll. A Ming 13 új osztályt hoz be a PHP rendszerbe, ezek mind saját tulajdonságokkal és eljárásokkal rendelkeznek. A használatba vételükhöz érdemes tehát ismerni, hogy kezeli a PHP az objektum alapú programozást. SWFBitmap - getHeight - - A kép magasságának meghatározása. SWFBitmap - getWidth - - A kép szélességének meghatározása. SWFBitmap SWFDisplayItem - addColor - - Adds the given color to this item 's color transform. SWFDisplayItem - move - - Moves object in relative coordinates. SWFDisplayItem - moveTo - - Moves object in global coordinates. SWFDisplayItem - multColor - - Multiplies the item 's color transform. SWFDisplayItem - remove SWFDisplayItem - rotateTo - - Rotates the object in global coordinates. SWFDisplayItem - scale - - Scales the object in relative coordinates. SWFDisplayItem - scaleTo - - Scales the object in global coordinates. SWFDisplayItem - setDepth SWFDisplayItem - skewX - - Sets the X-skew. SWFDisplayItem - skewXTo - - Sets the X-skew. SWFDisplayItem - skewY - - Sets the Y-skew. SWFDisplayItem - skewYTo - - Sets the Y-skew. SWFDisplayItem - - Creates a new displayitem object. SWFFill - moveTo SWFGradient SWFMovie - add - - Bármiféle elem moziba helyezése. SWFMovie - nextframe - - Az animáció következő kockájára ugrik. SWFMovie - output - - A kész mozi kiemetre küldése. SWFMovie - remove - - Egy objektumegyed eltávolítása a mozi megjelenített elemeinek listájából. SWFMovie - save SWFMovie - setdimension - - Beállítja a mozi szélességét, magasságát. SWFMovie - setframes - - Beállítja a mozi képkockákban mért hosszát. SWFMovie - setrate SWFMovie - - Egy új, 4-es SWF változatnak megfelelő Flash mozi objektumot hoz létre. SWFShape - addFill - - Adds a solid fill to the shape. SWFShape - drawCurve - - Draws a curve (relative). SWFShape - drawCurveTo - - Draws a curve. SWFShape - drawLine - - Draws a line (relative). SWFShape - drawLineTo - - Draws a line. SWFShape - movePen - - Moves the shape' s pen (relative). SWFShape - movePenTo - - Moves the shape 's pen. SWFShape - setLeftFill - - Sets left rasterizing color. SWFShape - setLine - - Sets the shape 's line style. SWFShape - setRightFill - - Sets right rasterizing color. SWFShape - - Creates a new shape object. SWFSprite - add SWFSprite - remove SWFSprite SWFTextField - addstring SWFTextField - setFont SWFTextField - setindentation - - Sets the indentation of the first line. SWFTextField - setLeftMargin - - Sets the left margin width of the text field. SWFTextField - setLineSpacing - - Sets the line spacing of the text field. SWFTextField - setMargins - - Sets the margins width of the text field. SWFTextField - setname SWFTextField - - Szövegmező objektum létrehozása Előző Tartalom Következő Fel