120 likes | 302 Views
Flash og ActionScript - Nye muligheter. Jostein Nordengen. Innhold. Oppgradering av versjoner Nyheter i FlashPlayer 10 - eksempler Nyheter i Adobe AIR - eksempler Hva kommer i Flash CS5? 3D i Flash - eksempler (3D-modellering). Muligheter i Flash + ActionScript 3.
E N D
Flash og ActionScript- Nye muligheter Jostein Nordengen
Innhold • Oppgradering av versjoner • Nyheter i FlashPlayer 10 - eksempler • Nyheter i Adobe AIR - eksempler • Hva kommer i Flash CS5? • 3D i Flash - eksempler • (3D-modellering)
Muligheter i Flash + ActionScript 3 • Fordel: Flash inneholder teknologi som gir mange spennende muligheter -> motiverer studentene • Ulempe: En del muligheter kan bare utnyttes ved å skrive avansert/mye kode. • Løsning: Lage ferdige elementer og kode som studentene kan sette sammen og/eller forandre på.
Nye versjoner • Flash består (akkurat nå) av: • Nye versjoner kommer av og til uavhengig av hverandre • Ny SDK må installeres i Flash CSx for å utnytte nye muligheter i nye versjoner av Flash Player og AIR-player
Nytt i Flash CS4 • Brukergrensesnittet tilpasset andre Adobe-programmer • Ny måte å animere på (Motion tween) • Bones – IK • Transformasjoner i 3D
Nytt i Flash Player 10 • Vektorer – tabeller med reservert plass i minnet – går mye raskere enn Array. • Lage lyd – skrive verdier direkte til lydkortet • Bruke bildefilter fra Pixel Bender • Teksthåndtering på lavnivå • Kan benytte hardware akelerasjon på grafikkortet • Bedre muligheter for 3D
Adobe AIR • Adobe AIR er et avspillerprogram som kjøres direkte på brukerens datamaskin -ikke i nettleseren. • Adobe AIR gir oss mulighet til å lage vanlige desktop-programmer (exe-filer) • Når vi publiserer lages det en installasjonsfil som brukeren kan laste ned • Installasjonsfila kombineres med AIR-playeren til en exe-fil på brukeren maskin
Adobe AIR • Lage vinduer og menyer • Lagre og åpne filer • Lage og kommunisere med en SQL-database (lokal og fil-basert) • Basert på SQLite • Lagre bruker-data (for eks adresselister, slekts-tre etc.) • Lagre viktige data og instillinger som programmet trenger for å kjøre (applikasjonsdata) på en sikker og oversiktlig måte • Bruke databasen som cache for en større ekstern database eller annen type data.
Rollen til Flash (i en web-applikasjon) Eks: Databaselaget MySQL, Oracle PHP, ASP, Pearl(c# - dynamiske websider) Businesslaget Presentasjonslaget Flash, HTML, JavaScript
Flash CS5 Programmering i ActionScript 3: • Bedre utviklingsverktøy • Code completion • Kobling til Flash Builder (tidligere Flex) • Ferdiglagd kode – "Snippets" • Bedre feilmeldinger Flash: • Ny "flow" tekst • Publisere til IPhone • XFL-filformat (zip-fil av delene i fla-fila)
3D i Flash • I Flash Player 10 og Adobe AIR 1.5 er det innført (raske) 3d trans-formasjoner, men... • Flash Player støtter ikke 3d hardware akselerasjon (Direct 3D eller OpenGL) • Utvikling av 3D-funksjonalitet skjer hos 3. part (ofte "dugnad" og open source) • Mest kjent er Papervision 3D
Away3DLite • Lage geometri (3d-objekter) • Lage materialer • Lage kamera • Lage scene som i inneholder geometri • Lage View som innehoder scene + kamera • Rendre bilder (lage bilde ut av hele 3D-modellen) • NB – ikke lys!!