Like før Adobe annonserte at det ikke skulle være noen Flash CS5 Public Beta, lanserte Lee Brimelow, en Flash Platform Evangelist på Adobe, en Sneak Peek of Flash CS5 på sitt nettsted gotoandlearn.com. I oversikten leier Lee litt om å snakke om det faktum at .fla-formatet er i ferd med å bli utryddet og erstattet med en ny som heter "XFL". Det du kanskje ikke vet er at dette formatet allerede har funnet veien inn i CS4-studioet.
I denne artikkelen skal jeg gi deg en sjanse til å se hva alt snakkeren handler om, og forberede seg på at forsinkelsen av .fla formatet forsinkes.
Merk: Jeg har tatt med alle filene for dette eksemplet. Hvis du ikke har After Effects, må du ikke ringe ut. Du kan fortsatt jobbe sammen fordi jeg også har inkludert XFL-filen som er opprettet av After Effects CS4.
Richard Galvan, Flash Product Manager, og jeg har et mest interessant forhold. Vi begge høyt respekterer hva den andre gjør, men å ringe oss gode venner vil strekke termen. Hva Richard vet er at han kan sprette ideer av meg og at de ikke vil gå lenger før ideen kommer til liv. For meg er dette bra fordi jeg kan begynne å tenke på måter å fortelle deg hva som skjer når det skjer.
Når det gjelder XFL-formatet, hørte jeg først om det, før CS4-utgivelsen, på et regnfullt hjørne i Toronto da Richard og jeg var i en linje som ventet på inngang i en FITC-hendelse. "Hva ville du si, Tom", spurte Richard, "hvis jeg skulle fortelle deg at vi tenker på å bli kvitt .fla formatet?"
Denne overrasket meg, men da Richard gikk meg gjennom begrunnelsen bak deres tenkning ble det ganske klart at dette var en god ide.
Faktisk var det ikke for meg en fullstendig overraskelse. Stigningen av XML de siste årene har gitt Flash-utviklere luksusen til å jobbe med Flash-innhold som er eksternt til .swf. Samtidig med å bruke XML med Flash, hadde det blitt flyttet inn i riket av "lett å oppnå" fra marerittet. Alt dette er bra, men det var et stort problem: Flash lagrede dokumenter i en binær kildefil, .fla, som var en proprietær spesifikasjon. XFL er Adobes svar på dette problemet.
I motsetning til hva du kanskje har hørt Flash kan ikke opprette et XFL-dokument. Det kan bare lese dem. For øyeblikket er det faktisk bare to programmer i Adobe-serien som kan lage disse dokumentene: After Effects CS4 og InDesign CS4. Slik blir et XFL-dokument opprettet i After Effects:
Åpne AET.aep-filen i After Effects CS4. Det er en enkel animasjon av bokstavene i Activetuts + navnet Raining In og Raining out.
Jeg har brukt denne effekten i et par XFL-demoer jeg har gjort, ikke fordi jeg er lat, men fordi fokuset her er teknikk ikke design. I dette tilfellet legger du merke til de to lagene kalt aktive nøtter + In og aktive nøtter + Ut. Den andre egenskapen å være oppmerksom på er at Comp i dimensjonene er 400 X 100 og bildesatsen er 24 bilder per sekund.
Velg Fil> Eksporter> Adobe Flash Professional (XFL) ... som åpner dialogboksen XFL Settings.
Velg PNG-sekvens fra rullegardinmenyen Format.
Dine to valg i dialogboksen delen kan virke litt rart. Her er hva de gjør:
Klikk OK for å lukke dialogboksen og få prosessen på gang.
Du blir bedt om å velge en plassering for XFL-filen og gi den et navn (jeg brukte AETuts). Når du klikker Lagre-knappen, forsvinner dialogboksen. Du kan avslutte After Effects og åpne mappen der du plasserte XFL-dokumentet. Innsiden vil du se .aep-filen og XFL-filen, samt en rapport av prosessen. Opprett en ny mappe og legg en kopi av XFL-filen inn i den. Vi bruker kopien på et øyeblikk.
Start Flash, og når den åpnes, bruk Fil> Åpne for å navigere til XFL-filen. Åpne den. En fremdriftslinje vises.
Når filen åpnes legger merke til hvordan lagbestillingen er bevart, blir animasjonene plassert på Motion lag og at filen åpnes som en Untitled Flash-fil. En annen veldig subtil endring er at Scene 1-lenken har blitt omdøpt Comp 1. Dette er navnet på elementet i After Effects.
Hvorfor åpner XFL-dokumentet som et untitled Flash-dokument? Årsaken er at dette dokumentet er konstruert fra informasjonen i XFL-dokumentet, og nye dokumenter i Flash åpnes alltid som Untitled.
Så hva har all denne "informasjonen" jeg snakket om, se ut? La oss finne det ut.
Avslutt Flash, naviger til mappen som inneholder kopien av XFL-filen og endre XFL-filtypen til .zip. Ikonet endres til et .zip-filikon. Nøkkelfunksjonen i XFL-formatet, hvis du legger stor vekt på hva Adobe sier, er at det er et containerformat. Faktisk er de veldig klare at du bør betrakte en XFL-fil som en zip-fil.
Bruk programmet du bruker til å åpne .zip-filer (jeg bruker BetterZip på min Mac), åpne .zip-filen. Når den åpnes, ser du at XFL-filen inneholder mye mer enn du forventet. Flytt Bibliotek-mappen og DOMDocument-filene til den åpne mappen din.
Strukturen i denne mappen er hvordan Flash Library er opprettet. Den eneste forskjellen mellom de to er at innholdet i mappene blir plassert i filmklipp når filen er konstruert.
Jeg kommer ikke til å bli dypt inn i dette dokumentet, men du kan se at hvert element som utgjør animasjonene fra mappene, er mellom
Implikasjonen til det nye formatet er ganske svimlende når du virkelig tenker på det. For eksempel sier ingenting at du ikke kan redigere ett av bildene i bibliotekmappen i Photoshop eller Fireworks, og har ingen effekt på Flash-tidslinjen. En annen er, når dette formatet tar tak i det, vil det ikke være rart å se Flash-filmer som er forfattet ved hjelp av XML og Flash, som brukes primært for den endelige .swf-eksporten.
Jeg skal forlate det siste ordet på dette til mesteren Colin Moock. Da han lærte om denne endringen i CS4 skrev han i sin blogg:
Det naturlige neste trinnet i utviklingen av XFL authoring ville være å ta Flash-forfatterverktøyet ut av ligningen helt. Hvis Adobe skulle tilby en kommandolinje XFL-til-SWF-kompilator sammen med XFL, ville nesten enhver anstendig programmør kunne lage et .swf-authoring-verktøy, selv i ActionScript. Flash-utviklerfellesskapet selv vil endelig kunne lage sine egne tilpassede Flash-authoring-verktøy. Jeg lurer på hvem som ville være den første til å nostalgisk lage Flash 4 for AIR i ActionScript?
Ville det ikke være pent?