R.I.P ... fla

Net voordat Adobe aankondigde dat er geen openbare Flash CS5-bèta zou zijn, bracht Lee Brimelow, een Flash Platform Evangelist bij Adobe, een Sneak Peek of Flash CS5 uit op zijn site gotoandlearn.com. In het overzicht besteedt Lee enige tijd aan het feit dat het .fla-formaat op het punt staat te verdwijnen en te worden vervangen door een nieuwe genaamd "XFL". Wat u misschien niet weet, is dat dit formaat al in de CS4-studio is terechtgekomen.

In dit artikel ga ik je een kans geven om te zien waar al het geklets over gaat en om je voor te bereiden op de langzame verdwijning van het .fla-formaat.


Notitie: Ik heb alle bestanden voor dit voorbeeld opgenomen. Als u geen After Effects hebt, bel dan niet. Je kunt nog steeds meewerken omdat ik ook het XFL-bestand heb toegevoegd dat is gemaakt door After Effects CS4.

Invoering

Richard Galvan, de Flash Products Manager, en ik hebben een zeer interessante relatie. We respecteren allebei heel goed wat de ander aan het doen is, maar om ons goede vrienden te maken, zou de termijn worden verlengd. Wat Richard wel weet, is dat hij ideeën van me af kan stuiteren en dat ze niet verder zullen gaan totdat het idee tot leven komt. Voor mij is dit geweldig want ik kan manieren bedenken om je te laten weten wat er gebeurt als het gebeurt.

In het geval van het XFL-formaat hoorde ik voor het eerst, voorafgaand aan de CS4-release, op een regenachtige straathoek in Toronto toen Richard en ik in de rij stonden te wachten op deelname aan een FITC-evenement. "Wat zou je zeggen, Tom", vroeg Richard, "als ik je zou zeggen dat we eraan denken om het .fla-formaat te verwijderen?"

Deze heeft me verrast, maar toen Richard me de redenering achter hun gedachten leerde, werd het nogal duidelijk dat dit een geweldig idee was.

In feite was het voor mij geen complete verrassing. De opkomst van XML in de afgelopen jaren heeft Flash-ontwikkelaars de luxe gegeven om met Flash-inhoud te werken die extern is voor de .swf. Tegelijkertijd was het gebruik van XML met Flash het gebied van "gemakkelijk te bereiken" van de nachtmerrie die het was geweest. Dit alles is goed, maar er was een groot probleem: opgeslagen Flash-documenten in een binair bronbestand, de .fla, wat een eigen specificatie was. XFL is het antwoord van Adobe op dit probleem.

Een XFL-document maken

In tegenstelling tot wat je misschien hebt gehoord, kan Flash geen XFL-document maken. Het kan ze alleen lezen. Op dit moment zijn er eigenlijk maar twee toepassingen in de Adobe-reeks die deze documenten kunnen maken: After Effects CS4 en InDesign CS4. Hier leest u hoe een XFL-document wordt gemaakt in After Effects:

Stap 1: AET.aep

Open het AET.aep-bestand in After Effects CS4. Het is een eenvoudige animatie van de letters in de Activetuts + naam Raining In and Raining out.

Ik heb dit effect gebruikt in een paar XFL-demo's die ik heb gemaakt, niet omdat ik lui ben, maar omdat de nadruk hier ligt op techniek en niet op ontwerpen. Let in dit geval op de twee lagen met de naam actieve tuts + In en actieve tuts + Out. Het andere kenmerk om op te letten is dat de Comp i-dimensies 400 X 100 zijn en de framesnelheid 24 frames per seconde.

Stap 2: exporteren

Selecteer Bestand> Exporteren> Adobe Flash Professional (XFL) ... waarmee het dialoogvenster XFL-instellingen wordt geopend.

Stap 3: Formaat

Selecteer PNG-reeks in het vervolgkeuzemenu Opmaak.

Uw twee keuzes in de sectie Dialoogvenster kunnen een beetje vreemd lijken. Dit is wat ze doen:

  • Rasteren naar: U moet beslissen of de uitvoer wordt gerasterd naar een reeks PNG-afbeeldingen of een FLV. De PNG-keuze kan velen van jullie ertoe brengen om ten koste van alles te worden vermeden. Een reeks afbeeldingen exporteren en ze vervolgens in de Flash-film plakken, is op zijn zachtst gezegd een beetje ketters. Niet helemaal. Als u deze optie selecteert, worden frames die identiek zijn en aangrenzend aan elkaar slechts één keer gerasterd naar één PNG. Die PNG wordt dan meerdere keren naar het XFL-document verwezen. Gebruik de FLV-optie als een laag video bevat. Als u op de knop Opmaakopties klikt, worden de exportinstellingen van FLV / F4V gestart.
  • Negeren: Selecteer dit om After Effects te laten lagen negeren die niet-ondersteunde functies bevatten, zoals overvloeimodi anders dan Normaal. Kies dit en die lagen worden niet toegevoegd aan het XFL-document.

Stap 4: OK

Klik op OK om het dialoogvenster te sluiten en het proces aan de gang te krijgen.

U wordt gevraagd om een ​​locatie voor het XFL-bestand te kiezen en een naam te geven (ik heb AETuts gebruikt). Wanneer u op de knop Opslaan klikt, verdwijnt het dialoogvenster. U kunt After Effects afsluiten en de map openen waarin u het XFL-document hebt geplaatst. Binnenin ziet u het .aep-bestand en het XFL-bestand, evenals een rapport van het proces. Maak een nieuwe map en plaats er een kopie van het XFL-bestand in. We zullen de kopie in een oogwenk gebruiken.

Stap 5: Open het XFL-bestand

Start Flash en gebruik Bestand> Openen om te openen naar het XFL-bestand wanneer het wordt geopend. Open het. Er verschijnt een voortgangsbalk.

Stap 6: Onderzoek het Flash-bestand

Wanneer het bestand opent, ziet u hoe de volgorde van de lagen wordt behouden, worden de animaties op Bewegingslagen geplaatst en wordt het bestand geopend als een Untitled Flash-bestand. Een andere zeer subtiele verandering is dat de Scene 1-link is hernoemd tot Comp 1. Dit is de naam van het item in After Effects.

Waarom wordt het XFL-document geopend als een Untitled Flash-document? De reden hiervoor is dat dit document is samengesteld uit de informatie in het XFL-document en dat nieuwe documenten in Flash altijd als Naamloos openen.

Dus hoe ziet al deze "informatie" waar ik over heb gepraat eruit? Laten wij het uitzoeken.

Stap 7: Wijzig de extensie

Sluit Flash af, ga naar de map met de kopie van het XFL-bestand en wijzig de XFL-bestandsextensie in .zip. Het pictogram verandert in een .zip-bestandspictogram. Het belangrijkste aspect van het XFL-formaat, als je goed let op wat Adobe zegt, is dat het een containerformaat is. In feite zijn ze heel duidelijk dat je een XFL-bestand als een zipbestand moet beschouwen.

Stap 8: Pak het .zip-bestand uit

Gebruik de applicatie die je gebruikt om .zip-bestanden te openen (ik gebruik BetterZip op mijn Mac) om het .zip-bestand te openen. Wanneer het wordt geopend, ziet u dat uw XFL-bestand veel meer bevat dan u had verwacht. Verplaats de bibliotheekmap en de DOMDocument-bestanden naar uw open map.

Stap 9: Open de bibliotheekmap.

De structuur van deze map is de manier waarop de Flash-bibliotheek is gemaakt. Het enige verschil tussen de twee is dat de inhoud van de mappen in filmclips wordt geplaatst wanneer het bestand wordt geconstrueerd.

Stap 10: Open het DOMDocument.xml-bestand

Ik ga niet diep in dit document duiken, maar je kunt zien dat elk element dat de animaties uit de mappen maakt, tussen de tags en hoe de filmclips met animatie ook worden geconstrueerd.

Conclusie:

De implicatie van het nieuwe formaat is best verbijsterend als je er echt over nadenkt. Niets zegt bijvoorbeeld dat je een van de afbeeldingen in de map Bibliotheek in Photoshop of Fireworks niet kunt bewerken en geen enkel effect hebt op de Flash-tijdlijn. Een ander voorbeeld is dat als dit formaat eenmaal vastligt, het niet vreemd is om Flash-films te zien die zijn geschreven met behulp van XML en Flash die hoofdzakelijk worden gebruikt voor de laatste .swf-export.

Ik ga het laatste woord hierover over aan de meester, Colin Moock. Toen hij hoorde over deze verandering in CS4 schreef hij in zijn blog:

De natuurlijke volgende stap in de evolutie van XFL-authoring zou zijn om het Flash-ontwerpgereedschap helemaal uit de vergelijking te halen. Als Adobe een XFL-naar-SWF-compiler met opdrachtregel samen met XFL zou aanbieden, zou bijna elke fatsoenlijke programmeur in staat zijn om een ​​.swf-authoring-tool te maken, zelfs in ActionScript. De Flash-ontwikkelaarscommunity zelf zou eindelijk in staat zijn om eigen aangepaste tools voor Flash-authoring te maken. Ik vraag me af wie de eerste zou zijn om Flash 4 voor AIR in ActionScript nostalgisch te maken?

Zou dat niet netjes zijn?