*   >> Lese Utdanning Artikler >> science >> programming

Opprette en Flash plattformspill med Flixel og Flex - Lyd og Music

spille demoen

laste ned kildekoden

TUTORIAL INDEX

På dette punktet har vi noe som ligner en spillbar spill. Den store utelatelsen har vært musikk og lydeffekter. Heldigvis Flixel, sammen med de innfødte multimedia evner av Flash /Flex, gjør legge lyder veldig enkelt.

Vi vil starte med å legge litt bakgrunnsmusikk.

 [Bygg (kilde = "../media /mode.mp3 ")] beskyttet Var Musicmode: Klasse; 

Først bygge vi en MP3-fil.

Denne prøven spor kommer fra Flixel demo spill kalt Mode (faktisk alle lydeffekter og mye av grafikken som brukes er hentet fra Mode). Du kan legge inn en hvilken som helst format som Flex gjenkjenner, som er listet opp nedenfor

  • AIFF -. Audio Interchange File Format

  • ASND - Adobe Soundbooth

  • AU - Sun File Format

  • MOV - Lyd Bare QuickTime-filmer

  • MP3 - MPEG Layer 3

  • SD2 - Sound Designer to

  • WAV - Waveform Audio Format


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

    setMusic (Musicmode); }

    For å spille bakgrunnsmusikk må du først ringe FlxGsetMusic funksjon, passerer i den innebygde musikk klassen. En valgfri parameter som heter Autokjør er satt til sann som standard, noe som betyr at musikken vil begynne å spille med en gang.

    Sound effekt arbeidet mye på samme måte.

     [Bygg (kilde = ".. /media/asplode.mp3 ")] beskyttet Var SndExplode: Klasse; 

    I Enemy klassen har vi integrert den asplode.mp3 filen

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

    play (SndExplode); }

    Så i kill-funksjonen (som kalles når fienden er drept) vi bruker FlxGplay funksjonen.

    Dette mønsteret for å bygge en MP3 og ringer FlxG spille funksjon gjentas i spilleren og Bullet klasser å legge lydeffekter til visse hendelser

    Bullet lydeffekt kodeendringer:

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

    play (SndShoot); }

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

    Spiller lydeffekt kodeendringer:

     [Bygg (kilde = "../media /jump.mp3")] beskyttet Var SndJump: Klasse; [Bygg (kilde = "../media /land.mp3")] beskyttet Var SndLand: Klasse; 
     offentlige styringsfunksjon oppdateringen (): void {//... if (FlxG.keys.justPressed ("X ") && veloci

    Page   <<       [1] [2] >>
  • Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.