Swf.hu Fejlesztés
Látványos animáció programozása (fényes gömbök)
Az animáció szó hallatán az embernek általában valami grafikusi, animátori végeredmény ugrik be elsőnek. Ebben a cikkben programozói szemszögből mutatom be, hogy miként lehet dinamikus animációt létrehozni, amit egy kis kreativitással számos helyen fel lehet használni.
XML kezelés AS3-ban 1. XML alapok
AS3-ban mint sok más az XML kezelése is új formát kapott, mégpedig az ECMAScript for XML specifikáció, röviden E4X került benne megvalósításra. A régi AS2-ben megszokott XML motor is megtalálható az új mellett XMLDocument néven, de erre már csak akkor lehet szükség, ha meglévő kódokat konvertálunk és nincs kedvünk átírni őket.
Böngészőablak méretéhez igazodó flash készítése (100% flash)
Biztosan találkozott már mindenki olyan teljes képernyős weboldallal, ahol az egyes objektumok mindig a böngészőnk ugyanazon pontján (közepén, jobb felső szélén, stb.) helyezkedtek el, akarmilyen felbontásban is voltunk, vagy akárhogyan is méreteztük át a böngészőablakot.
Ebben a leírásban bemutatom, hogyan lehet ezt megvalósítani, ActionScript 3-ban.
LED-ek villogtatása zenére Flash és Arduino segítségével (+video)
Sokan a Flash-t csak webes környezetben használják, noha AIR segítségével már asztali alkalmazások írására is lehetőség van. Azt talán még kevesebben tudják hogy mennyire egyszerű is a “külvilág” programozása az Arduino nevezetű mikrokontrolleres lapka segítségével ami Flash-ből, akár weben keresztül is vezérelhető. Ebben a leírásban, azt fogom bemutatni hogyan tudunk egy ilyen vezérlést megvalósítani.
Flash Builder 4 új, hasznos és kevésbé ismert funkciók
A gyors és hatékony munkához nem csak a programnyelv, hanem a fejlesztőkörnyezet mélyebb ismerete is szükséges, így van ez Flash Builder 4-nél is ami számos újítást hozott a régi verziókhoz képest de mivel Eclipse alapú így néhány hasznos kevésbé ismert funkció oda vezethető vissza. A legtöbb ilyen, segéd ablak vagy billentyű kombináció de ismeretük nagyban gyorsíthatja a fejlesztést.
AS3 eseménykezelés alternatíva: Signals
Akinek már szüksége volt saját eseményeket dobó osztályokra tudják, hogy néha körülményes és időigényes lehet ezeket létrehozni csak azért, hogy mondjuk egy speciális objektumot átadhassunk a figyelőnek. Az nem kérdéses hogy az AS3-as eseménykezelő rendszer messze az eddigi legjobb de egyszerű esetekben nem biztos hogy szükség lenne az összes funkcionalitásra és a vele járó kód mennyiségre. Robert Penner Signals osztálykönyvtára lehet egy alternatíva ami nagyban megkönnyíti az esemény kezelést egyszerű esetekben.
Elfoglalt pixel terület becslés BlurFilter-el
Akik már AS2-ben elkezdtek ismerkedni a BitmapData nyújtotta új lehetőségekkel gyorsan rájöttek hogy egy probléma optimális megoldására legtöbbször a player által natívan támogatott kerülőutakat kellett találni, ilyen volt a különböző filterek, blend mode-ok, speciális matrix-ok megfelelő sorrendben történő alkalmazása. Noha AS3-ban sokat gyorsult a pixel szintű kép manipuláció és lehetőség van már Pixel Bender használatára is de továbbra is jól jöhetnek a beépített algoritmusok. Erre fogok egy példát bemutatni aminek segítségével gyorsan meg lehet becsülni a számunkra érdekes képi tartalom százalékos eloszlását.
Típusos adatok és saját osztályok mentése, visszatöltése AS3-ban
AS3 számos újítást tartalmaz ezek közül egyik a ByteArray osztály ami bináris szinten engedi az adat manipulációt de megjelent egy új formátum az AMF3 is ami a régi AMF0 kibővített és optimalizált változata. Segítségükkel egyszerűen menthetünk ki AS objektumokat, saját osztályokat binárisan vagy String formában amit később adatbázisban vagy egyszerű szöveges fájlokban tárolhatunk és visszatölthetünk.
Flash optimalizálás EnterFrame alapú függvényhívással
Flash szempontjából mindig is fontos volt odafigyelni hogy a lehető legkevesebb szükséges processzor intenzív műveletet hajtsunk végre mivel könnyen lassulásokhoz vezethet a felhasználó gépén egy rosszul megkonstruált alkalmazás. A frameRate-el megadható másodpercenkénti újrarajzolás Flash megoldása arra hogy csak bizonyos időközönként lépjenek életbe grafikai változások de nekünk is oda kell figyelni, hogy közben lehetőleg ne végezzünk felesleges számításokat erre fogok egy módszert és egy osztályt bemutatni.
Egyszerű chat program saját szerver nélkül (P2P, Flash Player 10.1, Stratus 2)
A Flash Player 10 megjelenésével lehetőségünk nyílt a több felhasználó közti valós idejű kommunikáció új módszereit alkalmazni (pl. chat programokban, többszereplős játékokban, stb.). Míg korábban ez csak úgy volt lehetséges, hogy a résztvevők számára megosztandó adatot (szöveget, hangot, videót) egy központi szervernek elküldve ez a szerver továbbította azt a többi kliensnek, az új RTMFP protokoll már közvetlen kommunikációt is lehetővé tett két gép között (peer to peer, P2P).
Adatok kinyerése RegExp-el (IMDB elemző készítése)
Előfordulhat hogy adatokat kell kinyernünk olyan helyekről ahonnan nincs lehetőség egyszerűen lekérni azokat, jó példa erre egy weblap. Noha a forrás tartalmaz mindent amire szükségünk lenne, találnunk kell egy módszert amivel a kívánt adatot kaphatjuk meg változó körülmények között is. Erre a problémára jó megoldás a RegExp és a következőkben azt mutatom meg hogyan lehet flash-ben használva könnyedén információkat kinyerni vele.
gotoAndPlayBack() – animáció lejátszása visszafelé
Gyakran felmerülő igény, hogy az időegyenesen létrehozott animációkat ne csak előre, hanem visszafelé is le lehessen játszani, de a Flash erre nem nyújt beépített lehetőséget. Alapszinten könnyen pótolható ez a hiányosság, hisz csak az ENTER_FRAME eseményhez kell kötni egy eseménykezelő függvényt, mely a prevFrame() metódussal minden képkockaváltáskor eggyel hátrébb lépteti a lejátszófejet, míg az animáció elejére nem ér.
Flex Builder 3 Help használata Flash Builder 4-ben
Biztosan mindenkinek feltűnt hogy az új Flash Builder 4 súgója teljes mértékben megváltozott ami abban nyilvánul meg hogy most már nem Eclipse beépített súgóját használja hanem egy új AIR alkalmazás vette át a szerepét. Én személy szerint megszoktam az előző súgót az újjal pedig annyira nem vagyok megelégedve ezért megmutatom hogy tudjuk a Flex 3 súgót és témaköreit áthozni Flash Builder-be.
Hasznos AS3 lib-ek: Több fájl könnyű betöltése BulkLoader-el
Előfordulhat hogy egyszerre több file-t kell betöltenünk mielőtt a programunk elkezdhetné a működését viszont a sok különböző betöltési technika és fájl típus megnehezíti a dolgunkat. Ahelyett hogy saját megoldásokkal töltenénk az időt egyszerűen használhatjuk a BulkLoader nevű osztályt ami leveszi a terhet a vállunkról.






(9 értékelés, 4.89 / 5)