I denna korta handledning introducerar jag dig till ASAudio och AS3-bibliotek som kraftigt minskar mängden kod som behövs för att skapa och manipulera ljudobjekt i dina ActionScript-projekt.
ASAudio är ett ActionScript 3-bibliotek som kraftigt minskar mängden kod som behövs för att skapa och manipulera (volymförändringar, pan) ljudfiler "i dina ActionScript-projekt. Traditionellt skulle du behöva göra följande för att ladda in, spela och ändra volymen för ett ljud i ActionScript:
var urlRequest: URLRequest = ny URLRequest ("path / to / track.mp3"); var ljud: Ljud = nytt ljud (urlRequest); var soundChannel: SoundChannel = sound.play (); var soundTrans: SoundTransform = soundChannel.soundTransform; soundTrans.volume = .5; soundChannel.soundTransform = soundTrans;
Med ASAudio allt du behöver göra är följande
var spår: Spår = nytt spår ("sökväg / till / spår.mp3"); track.start (); track.volume = .5;
Gå över till projektets Google Kod-sida och hämta den senaste versionen av ASAudio.
När du har laddat ner det, extrahera det och kopiera mappen "com" som ligger i mappen "src" i mappen där du skapar ditt ActionScript-projekt.
Starta ett nytt ActionScript-projekt och spara det i din projektmapp som "asAudio.fla". Under panelen "PROPERTIES" ställer du scenfärgen till vit och ger den en bredd och höjd på 500x150px.
Skapa nu en ny ActionScript-fil och spara den som "Main.as". Ange detta som din dokumentklass.
Lägg till följande i "Main.as" du skapade i steget ovan.
paket import flash.display.Sprite; importera com.neriksworkshop.lib.ASaudio. *; importera flash.media.Sound; importera flash.events.MouseEvent; importera flash.events.Event; public class Main utökar Sprite public function Main () trace ("Working");
Här importerar vi de klasser vi behöver i hela denna handledning och ställer in vår Main ()
konstruktör.
De Spår
är grundklassen för ASAudio. Allt du gör med biblioteket beror på Spår
. I det här steget kommer vi att skapa en ny Spår
, och spela den. Ange följande kod ovanför Main ()
inom "Main.as".
var spår: Spår = nytt spår ("BoozeandBlues.mp3");
Och följande inom Main ()
konstruktör.
allmän funktion Main () track.start ();
För att skapa en Spår
Du passerar i en väg till mp3. Vi ringer sedan på Start()
metod för Spår
inom Main ()
.
Om du testar nu borde du höra mp3-spelningen.
I det här steget kommer vi att konfigurera gränssnittet för projektet så att vi kan styra vårt Spår
's.
Från fönstret Komponent dra 4 knappar och en skjutreglage till scenen. Du kan komma till fönstret Komponenter genom att välja Fönster> Komponenter eller genom att trycka på CTRL + F7.
Ge knapparna följande egenskaper, en efter en.
Här är en skärmdump av den första knappens inställning.
Ge glidaren följande egenskaper.
Här ställer vi in några initialvärden för skjutreglaget. Jag kommer inte att gå över dem, eftersom du kan referera till min Snabba Tips som täcker skjutreglaget.
I det här steget kodar vi start-, stopp- och volymfunktionaliteten för spåret vi skapade i föregående steg. Lägg till följande i "Main.as".
allmän funktion Main () addListeners (); privat funktion addListeners (): void trackSlider.enabled = false; playTrackBtn.addEventListener (MouseEvent.CLICK, Playtrack); stopTrackBtn.addEventListener (MouseEvent.CLICK, stopTrack); trackSlider.addEventListener (Event.CHANGE, adjustTrackVolume);
Här kallar vi addListeners ()
funktion inom vår Main ()
konstruktör. Inuti addListeners
vi ställer in deaktivera trackSlider
och lägg till lyssnare till 3 av våra knappar.
Playtrack ()
De Playtrack ()
funktionen kommer att berätta spåret för att börja spela. Lägg till följande under addListeners ()
funktion du skapade i steget ovan.
privat funktion playTrack (e: MouseEvent): void trackSlider.enabled = true; track.start (); track.volume = 1,0;
Här aktiverar vi trackSlider
spela Spår
använda Start()
metod och ställ in volymen på spåret med hjälp av volymegenskapen.
stopTrack ()
De stopTrack ()
funktionen kommer att användas för att stoppa Spår
. Lägg till följande under Playtrack ()
funktion som du har lagt till i steget ovan.
privat funktion stopTrack (e: MouseEvent): void track.stop ();
Här ringer vi helt enkelt sluta()
metod på Spår
.
adjustTrackVolume ()
De adjustTrackVolume ()
funktionen används för att justera volymen på Spår
. Lägg till följande under stopTrack ()
funktion du skapade i steget ovan.
privat funktion adjustTrackVolume (e: Event): void track.volume = e.target.value;
Här ställer vi in volymen på spåret lika med reglagen värde
fast egendom. Eftersom vi sätter gränsen till 1 och minimumet till 0,1 kommer det alltid att vara ett tal mellan 0,1 och 1,0 ökat med 10: e. dvs 0,1, 0,4 och så vidare.
Om du testar filmen nu borde du kunna spela, stoppa och justera volymen på Spår
.
Du kanske undrar vad "Play Group" -knappen var för? Tja, tillsammans med att erbjuda grundläggande de grundläggande Spår
ASAudio har en uppfattning om "Grupper" som låter dig stapla ljud tillsammans och spela dem tillsammans på en gång. Lägg till följande inom addListeners ()
funktion du skapade i steget ovan.
privat funktion addListeners (): void trackSlider.enabled = false; playTrackBtn.addEventListener (MouseEvent.CLICK, Playtrack); stopTrackBtn.addEventListener (MouseEvent.CLICK, stopTrack); trackSlider.addEventListener (Event.CHANGE, adjustTrackVolume); playGroupBtn.addEventListener (MouseEvent.CLICK, lekgruppen);
Här lägger vi till en lyssnare till vår playGroupBtn
som kommer att ringa Playgroup ()
fungera. Vi kommer att koda det här nästa.
Playgroup ()
Lägg till följande under adjustTrackVolume ()
funktion du skapade i steget ovan.
privatfunktion playGroup (e: Event): void var grupp: Group = new Group ([nytt spår ("piano.mp3"), nytt spår ("drumbeat.mp3")]); group.start ();
Här skapar vi en ny Grupp
genom att passera i en skiva av spår. Vi ringer sedan på Start()
metod som berättar Grupp
att börja spela.
Om du testar nu borde du höra "piano.mp3" och "drumbeat.mp3" spelas samtidigt.
Tillsammans med att erbjuda Grupp
, ASAudio har en uppfattning om a Spellista
. De Spellista
är som en spellista på en MP3-spelare. Du "köar" upp låtar och när man avslutar fortsätter den till nästa. Lägg till följande inom addListeners
fungera.
privat funktion playPlayList (e: Event): void var playList: Playlist = ny spellista ([nytt spår ("piano.mp3"), nytt spår ("drumbeat.mp3")]); playList.loop = false; playList.start ();
Som Grupp
vi skapar en ny Spellista
genom att passera i en array av spår. Vi ställer in Spellista
att inte slingra och ringa Start()
metod.
Nu kan du testa och se Spellista
i aktion.
Du har lärt dig om ASAudio och sett hur det kan kraftigt minska mängden kod som behövs för att skapa ljud i dina ActionScript-projekt. Detta bibliotek har mer att erbjuda, inklusive blekna, paus och stumma metoder ... Jag föreslår att du tittar igenom dokumentationen för att se vad allt är tillgängligt. Jag hoppas att du fann det här användbart och tack för att du läste!