Adobe - flash - platforma de lucru cu sunete încorporate

Utilizarea sunetelor încorporate în loc de a încărca sunete dintr-un fișier extern este cea mai potrivită pentru fișierele mici care sunt utilizate ca indicatoare în interfața cu utilizatorul aplicației, de exemplu, sunetele redate prin apăsarea butoanelor.







Când un fișier audio este încorporat într-o aplicație, mărimea fișierului SWF rezultat este mărită de dimensiunea fișierului încorporat. Cu alte cuvinte, încorporarea fișierelor audio mari într-o aplicație poate duce la o creștere nedorită a dimensiunii fișierului SWF.

Alegerea modului de încorporare a unui fișier audio în fișierul SWF al aplicației depinde de mediul de dezvoltare.

Utilizarea fișierelor audio încorporate în Flash

Instrumentul de dezvoltare Flash vă permite să importați sunete în diferite formate și să le salvați ca simboluri în bibliotecă. După aceasta, puteți adăuga sunete în cadre în cronologie sau în cadrele de stare a butoanelor, le puteți folosi pentru comportamente sau direct în codul ActionScript. Această secțiune descrie modul de utilizare a sunetelor încorporate în ActionScript utilizând instrumentul de creație Flash. Pentru informații despre alte modalități de utilizare a sunetelor Flash încorporate, consultați "Importul sunetelor" din ghidul Utilizarea Flash.

Încorporați un fișier audio utilizând instrumentul de creație Flash

Selectați Fișier> Import> Import la bibliotecă, apoi specificați un fișier audio și introduceți-l.

Faceți clic cu butonul din dreapta pe numele fișierului importat din panoul Bibliotecă și selectați Proprietăți. Selectați caseta de selectare Export pentru ActionScript.

În câmpul Clasă, introduceți numele care va fi utilizat când se face referire la acest sunet încorporat în ActionScript. În mod implicit, numele fișierului audio specificat în acest câmp va fi utilizat. Dacă există un punct în numele fișierului, ca în numele "DrumSound.mp3", trebuie să fie schimbat, de exemplu, "DrumSound"; Codul ActionScript nu permite utilizarea punctelor în numele clasei. Campul "Clasa de bază" ar trebui să afișeze clasa flash.media.Sound.







Faceți clic pe OK. Este posibil să primiți un mesaj care să ateste că această clasă nu a fost găsită în clasă. Faceți clic pe butonul "OK" pentru a continua. Dacă introduceți un nume de clasă care nu se potrivește cu niciuna din clasele din clasa de aplicații, se creează automat o nouă clasă care moștenește metodele și proprietățile clasei flash.media.Sound.

Pentru a utiliza sunetul încorporat, specificați numele de clasă în ActionScript. De exemplu, următorul cod creează mai întâi o nouă instanță a clasei DrumSound creată automat.

Clasa DrumSound este o subclasă a clasei flash.media.Sound și, prin urmare, își moștenește metodele și proprietățile, inclusiv metoda play (). după cum se arată mai sus.

Utilizarea fișierelor audio încorporate în Flex

Există multe modalități de a încorpora activele audio într-o aplicație Flex, incluzând următoarele:

utilizarea etichetei de metadate în scriptul [Embed];

utilizați instrucțiunea @Embed în MXML pentru a atribui o resursă încorporată ca o proprietate a unei componente, cum ar fi Button sau SoundEffect;

utilizați instrucțiunea @Embed într-un fișier CSS.

Această secțiune descrie prima opțiune, și anume încorporarea sunetelor în codul ActionScript al aplicației Flex, utilizând eticheta de metadate [Embed].

Pentru a încorpora o resursă în codul ActionScript, utilizați eticheta pentru metadate [Embed].

Plasați fișierul de sunet în directorul sursă principal sau într-un alt folder inclus în calea de construire a proiectului. Când compilatorul găsește eticheta de metadate Embed, va crea o clasă de resurse încorporată. Puteți accesa clasa printr-o variabilă de tip de date de clasă, declarată imediat după eticheta metadatelor [Embed].

Următorul cod încorporează un sunet numit smallSound.mp3 și folosește soundclass variabil pentru a stoca o referință la clasa de resurse încorporate asociată cu acest sunet. Apoi, codul creează o instanță a clasei de resurse încorporate, îl transmite ca o instanță a clasei de sunet și numește metoda play () pentru aceasta.

Pentru ca sunetul încorporat să fie folosit ca valoare pentru o proprietate a componentei Flex, trebuie să fie trecut ca o instanță a clasei mx.core.SoundAsset, nu a clasei Sound. Pentru un exemplu de utilizare a clasei SoundAsset, consultați secțiunea "Clase de resurse încorporate" din documentul "Learning ActionScript 3.0".

Subiecte de asistență suplimentare







Trimiteți-le prietenilor: