Batch Opprettelse av SWF Bruke DOS og Flex Command Line Compiler
Del
Del
Del
Del
Dette Cyber mandag Envato Tuts + kurs vil bli redusert til bare $ 3. Ikke gå glipp av.
La oss se på bulk innhold. Vi kommer til å bruke en DOS Batch fil for raskt å generere flere SWF inneholder forskjellige tekst, lyd, bilder osv, men som følger en mal definert av oss.
Jeg må innrømme, jeg er en SWF lover. Du hører mye i disse dager om HTML5 og andre nye teknologier som liksom skal sette den gode gamle SWF ut av business, men jeg vil være en av de utviklere som klamrer seg til min elskede SWF for så lenge jeg kan. I løpet av de siste 14 årene eller så, har SWF vært unik i sin evne til å levere rikt medieinnhold over nettet, måten før noen andre teknologier kan komme i nærheten engang.
For e-læring, er SWF fortsatt ganske mye standard, og er noe jeg bruker gjennom hele min lekse innhold. Jeg bruker det for alt fra virtuelle veileder videoer til vektor bilder, vektor tekst og interaktive aktiviteter av alle slag.
For å gjøre bulk oppretting innhold, jeg har funnet ut at ingenting fungerer ganske så raskt og kraftfullt som en god DOS Batch fil. Du kan raskt skrive og endre en batch fil til å gjøre alle slags interessante ting, og hvis du arbeider med en stor mengde bilder, tekst og lyd, kan en batch-fil raskt slå den inn i multimedieinnhold i form av en SWF .
grunner du kanskje har lyst til å gjøre dette er:
Du har ikke Flash installert på PC-en der du jobber
Du ønsker å skape SWF i bulk
Du ønsker å skape SWF fra kommandolinjen
Det eneste verktøyet i Windows som du trenger annet enn din kode editor er Flex SDK, og eventuelt en åpen kildekode ASCII til UTF-8 konvertering program kalt iconv fra GnuWin prosjektet, hvis du planlegger å bruke internasjonale tegn eller aksenter i teksten.
Endelig resultat Forhåndsvisning
La oss ta en titt på det endelige resultatet vil vi jobbe mot
Trinn 1: Finn din SWF Skriv
Bulk opprettelse betyr at alle dine SWF vil følge samme mal, så bestemme hva slags elementer du har behov for: vektor tekst, bilde, lyd, etc.
Trinn 2: Organiser Eiendeler og Fonts
navn filene dine på riktig måte: hver tekst, bilde og lydfil bør ha matchende navn, samt case. Hvis filene dine er uorganisert, kan det være lurt å laste ned en fil utility program for å batch endre navn på dem, konvertere til små bokstaver, etc. Et slikt program jeg fant heter Nyttige File Utilities.
Det kan være lurt å åpne en tekstfil og holde en liste over absolutte baner til disse elementene, inkludert alle skrifter du har tenkt å legge ned.
I kilden /verktøyet mappe med nedlastings for dette opplæringen, vil du finne noen små batch skript som kan hjelpe deg med å opprette en master ordliste å bruke sammen med SWF kreasjon. Hvis filnavnene inneholder mer enn ett ord, kan du bruke en bindestrek mellom ord [-]. Streker er allerede innkvartert i min viktigste .bat fil som skaper SWF. Ved bruk av streker, blir de konvertert til tall og senere konverteres tilbake til streker med en annen liten nytte fil, som ellers din AS3 class filer vil mislykkes i å kompilere.
Trinn 3:. Lag AS3 Class Fil Mal
Åpne opp din kode editor (jeg bruker alltid Notepad ++ for flere språk koding, er det en utrolig åpen kildekode program)
< p> I de følgende trinnene, vil jeg skissere mulige elementer for deg å legge til din klasse fil definisjon, som vil bli brukt av DOS-fil til å generere alle dine SWF.
Hvis du ønsker å følge med ved å undersøke klassen filen jeg brukte for disse tekstutdragene, åpne kilde /lago.as
filen i nedlastingspakken for denne opplæringen.
Vi begynner ved å legge til en generisk pakke layout i AS3, som uten funksjoner vil se omtrent slik ut:
pakke {import flash.display.Sprite; importere flash.display. *; public class lago strekker Sprite {}}
Nå la oss legge til noen faktiske elementer i vår SWF
Trinn 4: Inkludering en MP3
Som alltid, starter du ved å importere den nødvendige class filer:
import flash.media.Sound; import flash.media.SoundChannel;
Her er koden for å bygge inn en lyd på en statisk plassering. . Du vil legge merke til når vi kommer til å skape vår DOS-fil, bruker vi variablene for vår mappe og filnavn i stedet
[Bygg (kilde = "C: /Users/You/Desktop/sound/lago.mp3") ] offentlig Var soundClass: Klasse; Var sndChannel: SoundChannel; Var smallSound: Sound = nye soundClass () som Sound;
Trinn 5: Inkludering et bilde
Her er koden for å legge inn et bilde: product: [Embed (kilde = "C: /Brukere /Du /Desktop /bilder /lago.swf ")] offentlig Var Bilde: klasse; Var pic: Sprite = new Picture ();
I filen min jeg først lage en Sprite, som jeg legge bildet til, men hvis du ønsker å legge inn bildet direkte til scenen du ville bare bruke:
addChild (bilde);
Trinn 6: Inkludering en Font
Som jeg er å bruke internasjonale tegn, jeg legge min font ved å spesifisere hvilke Unicode-tegn til å omfatte: product: [Embed (mimetype = " application /x-font ", unicodeRange='U+0061-U+007A,U+00E1-U+00E1,U+00E9-U+00E9,U+00ED-U+00ED,U+00F1-U+00F1,U+003F-U+003F,U+00FA-U+00FA,U+00E1-U+00E1,U+00F3-U+00F3,U+00BF-U+00BF,U+00A1-U+00A1', source = "C: /Users/You/Desktop/BradBunR.ttf", skriftnavn = "Brady")] privat Var terminatorFontClass: Klasse;
For å se hvilke tegn du trenger, kan du sjekke denne oversikten her, finnes på University of Wisconsin-Madison Space, Science, og Engineering Website. I Windows kan du også åpne opp charmap.exe program og se på verdiene for tegnene du trenger
Trinn 7:. Ved hjelp av tekstformat å style din tekst
Begynn med importerer de nødvendige klasser:
import flash.text. *; import flash.text.TextFormat; import flash.text.AntiAliasType;
Nå opprette en tekstfeltet og legge ved en tekstformat til det:
Var __text_tf: Textfield = new Textfield () __ format: tekstformat = new tekstformat ();
La oss nå bruke noen styling til vår tekst. Jeg brukte en størrelse for teksten under, men i mitt selve filen jeg justere størrelsen basert på streng lengde, så denne størrelsen linjen ville ikke benyttes
__format.size = 30.; __format.font = "Brady"; __format.letterSpacing = 6; __format.align = TextFormatAlign.CENTER; __text_tf.width = 500; __text_tf.embedFonts = true; __text_tf.wordWrap = true; __text_tf.defaultTextFormat = __format; __text_tf.autoSize = "center"; __text_tf.text = str;
Trinn 8: Endre skriftstørrelse Ifølge String Lengde
Dette var litt av en vanskelig stykke kode, men hvis du prøver å lage bulk SWF setninger og til og med setninger i stedet for bare enkelte ord, vil du finne at det er nødvendig å ta høyde for ulike strengelengder. Ellers noen av dine ord vil være enten for stor eller for liten
if (str.length < = 9). {__format.size = 70; } Else if (str.length > = 14 & & str.length < = 22) {__format.size = 50; __text_tf.defaultTextFormat = __format; } Else if (str.length > = 28 & & str.length < = 48) {__format.size = 40; __text_tf.defaultTextFormat = __format; } Else {__format.size = 50; }
Selvfølgelig kan du endre disse verdiene i henhold til ditt eget innhold behov
Trinn 9:. Sentre tekst i et tekstfeltet
Denne linjen unngikk meg i starten, og var . avgjørende for å få min tekst å sentrere skikkelig i tekstfeltet
__text_tf.autoSize = "center";
Trinn 10: Sentrering og Proporsjonalt bildestørrelsesjustering
Denne koden tok den bedre delen av en dag for å få rett, og er den eneste måten jeg fant å riktig endre størrelse og sentrere en SWF. Du kan endre x, y, targetHeight, og targetWidth verdier, avhengig av størrelsen på din egen SWF, men ellers denne koden kan hjelpe deg å oppnå sentre og endre størrelsen:
Var ratio: Number; Var bredt: Number; Var targetWidth: Nummer = 400; Var targetHeight: Nummer = 250; if (pic.width < targetWidth) {ratio = targetWidth /pic.width; pic.width = targetWidth; pic.height * = forholdet; wide = pic.width * forhold; } If (pic.height < targetHeight) {ratio = targetHeight /pic.height; pic.width * = forholdet; pic.height = targetHeight; wide = pic.width * forhold; } If (pic.width > targetWidth) {ratio = targetWidth /pic.width; pic.width * = forholdet; pic.height * = forholdet; wide = pic.width * forhold; } If (pic.height > targetHeight) {ratio = targetHeight /pic.height; pic.width * = forholdet; pic.height * = forholdet; wide = pic.width * forhold; } Pic.y = 110; pic.x = 250 - wide /2; pic.scaleX = pic.scaleY; square.addChild (bilde);
}
Trinn 11: DOS versjon av AS3 Class File
Vennligst ta en titt på eksempelfilen kilde /lago .as
hvis du trenger mer hjelp laging klassen din fil mal, så nå er det på tide å lage DOS-versjonen av filen.
Åpne opp lago.bat.txt filen i nedlastings kilde katalog, og lagre navnet i bare lago.bat. Hvis du bruker en kode editor som Notepad ++, bør du ha en Batch fremhever syntaks som nå vil bli brukt. Selv om ikke nødvendig, betyr syntax highlighting gjøre Batch koding mye enklere.
Husk at DOS trenger du å flykte visse tegn med prefikset dem med en caret [^] (eller noen ganger en dobbel-caret [^^] inkludert:
(
)
>
&
Husk også følgende ting:
Hver linje må begynne med ekko, slik at det vil bli inkludert
Hver linje må slutte med > > fileoutta slik at det vil! føyes til vår SWF skaperen .bat fil
Bruk et program som Notepad ++ til å kjøre en RegEx søk og erstatt, først rømmer de nødvendige tegn, deretter legge ekko kommandoer i begynnelsen av linjene, eller hvor \\ n er funnet, og legge til > > fileoutta før avkastning, eller hvor \\ r er funnet For eksempel:!.
Finn:
\\ n
Erstatt med:
\\ n ekko
Og
Finn:
\\ r
Erstatt med:
! > > fileoutta \\ r
Til slutt lagre denne DOS-versjonen av filen, dvs. myclass.bat
Trinn 12: Begynn Crafting Din DOS Batch File
.
For å bedre følge med, åpner opp følgende fil fra nedlastings kilde katalogen: batch_create_swfs_word_picture_w_audio.bat.txt
. Endre filen slutter å bare .bat og lagre
Punkter om denne bat fil.
Den vil kjøre i mappen hvor du plasserer den
Det vil bruke mappenavnet som en variabel
Det vil forvente noen bilder for å være i en /images katalogen
Det vil forvente noen lydfiler til å være i en /lyd katalogen
De absolutte baner til Flex kompilatoren, er alle skrifter du ønsker å legge ned, og eventuelt iconv.exe programmet trengte
Jeg bruker en mester ordliste fil for å lage mine SWF, som finnes i kilde /ordliste /glossary.txt
. For å opprette en slik fil fra en mappe med filer, kan du bruke en av mine verktøy .bat filer funnet i kilde /nytte-mappen.
Husk at gruppebehandling krever at du er veldig pliktoppfyllende når navngi noen eiendeler. Den beste tilnærmingen er å gi et bilde og lyd eiendeler bestemt til samme SWF nøyaktig samme navn, og deretter sette dem i riktige undermapper - for eksempel:
lyd /lago.mp3
images /lago.swf
ordliste /glossary.txt fil
å skape bare SWF for lago ville bare lese
lago
Det fine med systemet mitt er at min glossary.txt
filen kan inneholde et ubegrenset antall ord - faktisk jeg har kjørt den med 1000 + ord, uten problemer i det hele tatt! Men de ressursene du forsøker å legge inn må eksistere, og være på riktig sted, riktig navn, eller SWF for det ordet vil mislykkes i å kompilere
Trinn 13:. Bytt ut fil- og katalog Referanser
Se igjen på den batch_create_swfs_word_picture_w_audio.bat
fil. Bla ned til avsnittet under REM en tittel, og du vil finne begynnelsen av området der du kan legge til DOS-versjonen av den tilpassede AS3 klassen filen du opprettet i trinn 11.
En ting å merke seg er at jeg bruker variable! myVar! for mappenavnet, slik at jeg kan slippe dette .bat filen til en mappe i en hovedkatalog på datamaskinen min, og banene til filer vil fortsatt være riktig så lenge jeg bruker /bilder og /lyd underkataloger. Undersøke koden min før du limer inn din egen i, slik at du kan gjøre de riktige erstatninger.
Seksjonene tittelen REM 1, REM 2, REM 3, og REM 4 krever at du må tilpasse basert på dine egne mappebaner .
Trinn 14: Valgfritt Tilpass iconv UTF-8 Converter Sti
Åpne opp utf_convert.bat.txt
fil og endre navnet til utf_convert BAT
. Finn de REM 1 og REM 2 seksjoner, og fyll inn de riktige baner for filene dine
Trinn 15:. Organisere filer for en prøvetur
På tide å få kompilering! Finn master katalogen du har brukt for alle dine veier, og opprette en ny mappe som heter trialrun. . Åpne opp nedlastingsmappe for denne opplæringen, og kopiere de undermapper fra kilde /trialrun og lime dem inn i trialrun mappen du nettopp opprettet i hovedkatalogen
Trinn 16: Kopier og lim .bat filer
Kopier batch_create_swfs_word_picture_w_audio.bat Hotell og eventuelt på utf_convert.bat
filer til trialrun katalogen du nettopp opprettet
Trinn 17:. Klikk på Hoved .bat fil
På tide å gi batch SWF skapelsen en prøve! Klikk på batch_create_swfs_word_picture_w_audio.bat
Dette vil skape AS3 class-filer som skal brukes til å generere individuelle SWF
Trinn 18:. Klikk på UTF-8 Creation .bat filer
Du vil bli gitt instruksjoner i kommandolinjen konsollen til å klikke på utf_convert.bat
og utf_click_to_convert.bat
filer, i den rekkefølgen. Dette vil konvertere alle dine AS3 class filer til UTF-8 kompatible filer før du kjører Flex AS3 kompilatoren
Trinn 19:. Fortsett Batch Creation av Klikker Any Key
Etter UTF -8 konverteringen er ferdig, kommandolinje Console vil vente på deg til å klikke på en tast for, før du fortsetter. Når du gjør det, vil den faktiske SWF kompilering begynne. For prøvedriften, vil 3 SWF-filer opprettes i trialrun /word_scripts_sp_au_utf8 katalogen
Trinn 20:. Sjekk Dine SWF
Åpne opp trialrun /word_scripts_sp_au_utf8 katalog og se om SWF-filer er der. Ved siden av .as class filer, skal du se: lago.swf, nieve.swf, og hielo.swf
Når du kjører dine egne ordlister for batch SWF skapelse, kan du ha lange filnavn som må få nytt navn i batch. . Som du kan ikke ha bindestreker i dine AS3 klasse navn, jeg bruker tall for å erstatte dem når det er nødvendig, så jeg kjører et lite verktøy BAT funnet i utility /rename_long_swfs.bat.txt
av nedlastingsmappen. Endre navn på forlengelse av denne filen til .bat, deretter kopiere den inn i word_scripts_sp_au_utf8 mappen der ferdige SWF bor i for å gjøre dette døpe på en gruppe SWF.
Konklusjon
Jeg håper denne opplæringen vil hjelpe noen av dere til å nyte underverkene og sant programmering lykke som kan komme med SWF batch skapingen gjennom DOS. Å se hundrevis av perfekte multimedie SWF opprettet med bare noen få klikk er ganske god følelse! Tusen takk for å gi denne opplæringen en lese, og jeg ser frem til noen kommentarer eller spørsmål du måtte ha
Merk:. Det er verdt å merke seg at ANT er ofte betraktet som en verdig alternativ for batch fil skapelse, spesielt for Mac-brukere. Sjekk ut Jesse Freeman Introduksjon til AntPile å finne ut mer. Anmeldelser