Det är inte ofta jag behöver arbeta med ljud och nu när jag behövde det visste jag inte riktigt hur jag skulle bära mig åt. Jag hittade ett sätt som verkar väldigt bra när man har många objekt som behöver embeddas i det projekt man arbetar i. Detta tar alltså bara upp hur man arbetar med ljud i compile time och inte run time.

Så här gjorde jag
- Starta Flash och välj att skapa en ny Flash File (ActionScript 3).
- Spara källfilen i din src katalog i ditt FlashDevelop projekt.
- Imporera dina mp3-filer till ditt Library Högerklicka på respektive symbol i ditt Library och välj Properties.
- Under Linkage, välj att bocka i rutan Export for ActionScript och ge klassen ett namn. För ordningens skull så ge den ett namn med en versal i början, ex. "PistolShot", detta blir klassen du använder i din kod senare.
- Under Publish Settings->Flash->SWF Settings bocka i kryssrutan Export SWC.
- Publicera.
Gå in i ditt FlashDevelop projekt och kika i projektpanelen. Där ligger nu dels din .fla fil men även en swc-fil.
- Högerklicka på den och välj Add to library.
- Nu kan du deklarera dina ljudobjekt precis som om de vore dina egenhändigt skrivna klasser (se exempel nedan).
Ex:
1 |
private var myPistolSound:PistolShot = new PistolShot();
|
Nu kan du använda ljudet som vilket ljudobjekt som helst i din kod.
1 |
myPistolSound.play();
|
FlashDevelop har stöd för swc libraries så om du skulle få för dig att bygga upp stora bibliotek av swc filer som du delar i många olika projekt så funkar det också!















