*   >> Læs Uddannelse artikler >> science >> programming

Oprettelse af en Flash-platform spil med flixel og Flex - Lyd og Music

afspille DEMO

hente kildekoden

TUTORIAL INDEX

På dette punkt har vi noget, der ligner en spilbar spil. Den store undladelse har været musik og lydeffekter. Heldigvis flixel, sammen med de indfødte multimediefunktioner af Flash /Flex, gør at tilføje lyde meget let.

Vi starter ved at tilføje nogle baggrundsmusik.

 [Integrer (kilde = "../media /mode.mp3 ")] beskyttet var MusicMode: Klasse 

Først skal vi integrere en MP3-fil.

Denne prøve sporet kommer fra flixel demo spil kaldet tilstand (faktisk alle de lydeffekter og en masse af den grafik, der anvendes er blevet hentet fra funktion). Du kan integrere alle formater, som Flex anerkender, som er angivet nedenfor

  • AIFF -. Audio Interchange File Format

  • asnd - Adobe Soundbooth

  • AU - Sun File Format

  • MOV - Lyd Kun QuickTime-film

  • MP3 - MPEG Layer 3

  • SD2 - Sound Designer 2

  • WAV - wav-format


     offentlig funktion GameState () {//... FlxG.

    setMusic (MusicMode); }

    For at spille baggrundsmusik du først nødt til at ringe til FlxGsetMusic funktion, der passerer i den integrerede musik klassen. En valgfri parameter kaldet AutoPlay er sat til true som standard, hvilket betyder, at musikken begynder at spille med det samme.

    Lyd effekt arbejde meget på samme måde.

     [Integrer (kilde = ".. /media/asplode.mp3 ")] beskyttet var SndExplode: Klasse 

    I Enemy klassen har vi indlejret asplode.mp3 fil

     offentlige overstyringsfunktion kill (): void {//... . FlxG.

    play (SndExplode); }

    Så i kill-funktion (som kaldes, når fjenden er dræbt) vi bruger FlxGplay funktionen.

    Dette mønster for at integrere en MP3 og kalde FlxG spille funktionen gentages i afspilleren og Bullet klasser for at tilføje lydeffekter til visse begivenheder

    Bullet lyd effekt kodeændringer:

     [Integrer (kilde = "../media /hit.mp3")] beskyttet var SndHit:. klasse; [Integrer (kilde = "../media /shoot.mp3")] beskyttet var SndShoot: Klasse 
     offentlig funktion skyde (X: int, Y: int, VelocityX: int, VelocityY: int): void {//... FlxG.

    play (SndShoot); }

     offentlige overstyringsfunktion kill (): void {super.kill (); FlxG.play (SndHit); } 

    Spiller lydeffekt kodeændringer:

     [Integrer (kilde = "../media /jump.mp3")] beskyttet var SndJump: Klasse; [Integrer (kilde = "../media /land.mp3")] beskyttet var SndLand: Klasse 
     offentlige overstyringsfunktion opdaterin

    Page   <<       [1] [2] >>
  • Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.