R.I.P ... fla

Strax före Adobe meddelade att det inte fanns någon Flash CS5 Public Beta, lanserade Lee Brimelow, en Flash Platform Evangelist på Adobe, en Sneak Peek of Flash CS5 på sin webbplats gotoandlearn.com. I översynen spenderar Lee en stund om att faktumet att .fla-formatet är på väg att bli utdödat och ersatt med en ny med namnet "XFL". Vad du kanske inte vet är att det här formatet redan har hittat sig in i CS4-studion.

I den här artikeln ska jag ge dig en chans att se vad alla chattarna handlar om och förbereda er för att.


Notera: Jag har inkluderat alla filer för det här exemplet. Om du inte har After Effects, ringer du inte ut. Du kan fortfarande arbeta tillsammans eftersom jag också har inkluderat XFL-filen skapad av After Effects CS4.

Introduktion

Richard Galvan, Flash Products Manager, och jag har ett mest intressant förhållande. Vi båda respekterar vad den andra gör men att kalla oss stora vänner skulle sträcka termen. Vad Richard vet är att han kan studsa idéer av mig och att de inte går längre tills idén kommer till liv. För mig är det bra för att jag kan börja tänka på sätt att låta dig veta vad som händer när det händer.

När det gäller XFL-formatet hörde jag först före CS4-utgåvan på ett regnigt gata hörn i Toronto när Richard och jag var i en linje som väntade på att komma in i en FITC-händelse. "Vad skulle du säga, Tom", frågade Richard, "om jag skulle berätta för dig att vi tänker på att bli av med .fla-formatet?"

Den här fick mig överraskad, men som Richard gick igenom resonemanget bakom deras tänkande blev det ganska klart att det var en bra idé.

Det var faktiskt inte för mig en fullständig överraskning. Stigningen av XML under de senaste åren har gett Flash-utvecklare lyxen att arbeta med Flash-innehåll som är externt till .swf. Samtidigt använde XML med Flash flyttat in i riken "lätt att åstadkomma" från mardrömmen det hade varit. Allt detta är bra men det var ett stort problem: Flash-lagrade dokument i en binär källfil, .fla, som var en proprietär specifikation. XFL är Adobes svar på denna fråga.

Skapa ett XFL-dokument

I motsats till vad du kanske har hört Flash kan inte skapa ett XFL-dokument. Det kan bara läsa dem. För närvarande finns det i själva verket bara två applikationer i Adobe-sortimentet som kan skapa dessa dokument: After Effects CS4 och InDesign CS4. Så här skapar du ett XFL-dokument i After Effects:

Steg 1: AET.aep

Öppna AET.aep-filen i After Effects CS4. Det är en enkel animering av bokstäverna i Activetuts + namn Raining In och Raining out.

Jag har använt den här effekten i ett par XFL-demos jag har gjort, inte för att jag är lat men för att fokusen här är teknik som inte är designad. I detta fall märker du de två skikten som heter aktiva tuttar + In och aktiva tuttar + Ut. Den andra egenskapen att vara medveten om är att Comp i måtten är 400 X 100 och bildhastigheten är 24 bilder per sekund.

Steg 2: Exportera

Välj Arkiv> Exportera> Adobe Flash Professional (XFL) ... som öppnar dialogrutan XFL Settings.

Steg 3: Format

Välj PNG-sekvens från rullgardinsmenyn Format.

Dina två val i dialogrutan kan verka lite udda. Här är vad de gör:

  • Rasterize till: Du måste bestämma om utmatningen rasteriseras till en serie PNG-bilder eller en FLV. PNG-valet kan slå många av er som en som ska undvikas till varje pris. Att exportera en serie bilder och sedan klistra in dem i Flash-filmen är minst sagt en känd kätting. Inte riktigt. Om du väljer det här alternativet rasteras ramar som är identiska och intill varandra rasteriseras en gång till en enda PNG. Den PNG refereras därefter flera gånger i XFL-dokumentet. Använd FLV-alternativet om ett lager innehåller video. Genom att klicka på knappen Formatalternativ öppnas exportinställningarna för FLV / F4V.
  • Ignorera: Välj detta för att berätta efter effekter för att ignorera lager som innehåller ostödda funktioner som bland annat andra blandningsmetoder än Normal. Välj detta och de här lagren kommer inte att läggas till i XFL-dokumentet.

Steg 4: OK

Klicka på OK för att stänga dialogrutan och få igång processen.

Du kommer att bli uppmanad att välja en plats för XFL-filen och att ge den ett namn (jag använde AETuts). När du klickar på Spara-knappen försvinner dialogrutan. Du kan avsluta After Effects och öppna mappen där du placerade XFL-dokumentet. Inuti ser du .aep-filen och XFL-filen samt en rapport av processen. Skapa en ny mapp och placera en kopia av XFL-filen i den. Vi använder kopian på ett ögonblick.

Steg 5: Öppna XFL-filen

Starta Flash och, när det öppnas, använd Arkiv> Öppna för att navigera till XFL-filen. Öppna den. En statusfält visas.

Steg 6: Undersök Flash-filen

När filen öppnas märks hur lagringsordningen bevaras placeras animeringarna på rörelseskikt och att filen öppnas som en Flash-fil utan titel. En annan mycket subtil förändring är att scen 1-länken har bytt namn till Comp 1. Det här är namnet på objektet i After Effects.

Varför öppnar XFL-dokumentet som ett Untitled Flash-dokument? Orsaken är att det här dokumentet är konstruerat från informationen i XFL-dokumentet och nya dokument i Flash öppnas alltid som Untitled.

Så vad har all denna "information" jag pratat om att se ut? Låt oss ta reda på.

Steg 7: Ändra förlängningen

Avsluta Flash, navigera till mappen med kopian av XFL-filen och ändra XFL-filtillägget till .zip. Ikonen kommer att ändras till en .zip-filikon. Den viktigaste aspekten av XFL-formatet, om du är uppmärksam på vad Adobe säger, är att det är ett containerformat. Faktum är att de är mycket klara att du bör betrakta en XFL-fil som en zip-fil.

Steg 8: Komprimera .zip-filen

Använda programmet du använder för att öppna .zip-filer (jag använder BetterZip på min Mac) öppnar .zip-filen. När det öppnas ser du att din XFL-fil innehåller mycket mer än du förväntade dig. Flytta bibliotekets mapp och DOMDocument-filerna till din öppna mapp.

Steg 9: Öppna bibliotekets mapp.

Strukturen i den här mappen är hur Flash Library skapas. Den enda skillnaden mellan de två är att innehållet i mapparna placeras i filmklipp när filen är konstruerad.

Steg 10: Öppna filen DOMDocument.xml

Jag kommer inte att dyka in i det här dokumentet, men du kan se att varje element som utgör animationerna från mapparna ligger mellan taggar och hur filmklipp med animering också är konstruerade.

Slutsats:

Implikationen av det nya formatet är ganska svindlande när du verkligen tänker på det. Exempelvis säger ingenting att du inte kan redigera en av bilderna i mappen Bibliotek i Photoshop eller Fireworks och har ingen effekt alls på Flash-tidslinjen. En annan är, när det här formatet håller fast, är det inte konstigt att se Flash-filmer som är författade med hjälp av XML och Flash som används främst för den slutliga exporten .swf.

Jag kommer att lämna det sista ordet på detta till mästaren, Colin Moock. När han lärde sig om denna förändring i CS4 skrev han i sin blogg:

Det naturliga nästa steget i utvecklingen av XFL-författande skulle vara att ta Flash-författningsverktyget helt ur ekvationen. Om Adobe skulle erbjuda en kommandorad XFL-till-SWF-kompilator tillsammans med XFL skulle nästan alla anständiga programmerare kunna skapa ett .swf-authoring-verktyg, även i ActionScript. Flash-utvecklingssamhället själv skulle äntligen kunna skapa egna anpassade verktyg för Flash-författande. Jag undrar vem som skulle vara den första som nostalgiskt gör Flash 4 för AIR i ActionScript?

Skulle inte det vara snyggt?