*   >> lukeminen koulutus Artikkelit >> science >> programming

Luominen Flash tasohyppelypeli Flixel ja Flex - Ääni ja Music

Toista DEMO

ladata lähdekoodin

TUTORIAL INDEX

Tässä vaiheessa meillä on jotain, muistuttaa pelattava peli. Iso laiminlyönnistä on ollut musiikki ja äänitehosteet. Onneksi Flixel yhdessä natiivi multimediaominaisuuksia Flash /Flex, tekee lisäämällä kuulostaa erittäin helppoa.

Aloitamme lisäämällä joitakin taustamusiikkia.

 [Upota (lähde = "../Media /mode.mp3 ")] suojattu var MusicMode: Luokka; 

Ensin upottaa MP3-tiedoston.

Tämä näyte kappale on peräisin Flixel demo peli nimeltä tila (oikeastaan ​​kaikki äänitehosteet ja paljon käytettävä grafiikka on peräisin tila). Voit upottaa missä tahansa muodossa, että Flex tunnustetaan, jotka on lueteltu alla.

  • AIFF - aiff

  • asnd - Adobe Soundbooth

  • AU - Sun Tiedostomuoto

  • MOV - Ääni Vain QuickTime Elokuvat

  • MP3 - MPEG Layer 3

  • SD2 - äänisuunnittelija 2

  • WAV - wav Format


     julkisessa tehtävässä GameState () {//... FlxG.

    setMusic (MusicMode); }

    soittaa taustamusiikkia sinun on ensin soittaa FlxGsetMusic toiminto, kulkevat upotettu musiikin luokassa. Valinnainen parametri nimeltä Automaattinen käynnistys on true oletuksena, mikä tarkoittaa musiikin toisto alkaa heti.

    Ääniefekti työ pitkälti samalla tavalla.

     [Upota (lähde = ".. /media/asplode.mp3 ")] suojattu var SndExplode: Luokka; 

    Enemy luokassa olemme upotettu asplode.mp3 tiedosto.

     julkisen Ohitustoiminto tapon (): void {//.. . FlxG.

    play (SndExplode); }

    Sitten tappaa toiminto (jota kutsutaan, kun vihollinen on tapettu) käytämme FlxGplay toimintoa.

    Tämä malli upottaa MP3-ja kutsuvan FlxG pelata toiminto toistuu Player ja Bullet luokat lisätä äänitehosteita tiettyihin tapahtumiin.

    Bullet äänitehosteet koodimuutoksia:

     [Upota (lähde = "../media /hit.mp3")] suojattu var SndHit: Luokka; [Upota (lähde = "../media /shoot.mp3")] suojattu var SndShoot: Luokka; 
     julkisessa tehtävässä ampua (X: int, Y: int, VelocityX: int, VelocityY: int): void {//... FlxG.

    play (SndShoot); }

     julkisen Ohitustoiminto tapon (): void {super.kill (); FlxG.play (SndHit); } 

    Pelaaja ääniefektin koodimuutoksia:

     [Upota (lähde = "../media /jump.mp3")] suojattu var SndJump: Luokka; [Upota (lähde = "../media /land.mp3")] suojattu var SndLand: Luokka; 
     julkisen Ohitustoiminto päivitys (): void {//... jos (FlxG.keys.justPressed ("X ") &&! velocity.y) {velocity.y = -JUMP_ACCELERATIO

    Page   <<       [1] [2] >>
  • Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.