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) Presentasjonslaget Businesslaget Databaselaget MySQL, Oracle Eks: PHP, ASP, Pearl (c# - dynamiske websider) 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!!