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

Opprette en Flash plattformspill med Flixel og Flex - Komme Started

spille demoen

laste ned kildekoden

TUTORIAL INDEX

Flixel er en populær spillmotor for Flash og Flex som lar deg enkelt lage Flash-spill. Det ble skapt av Adam Atomic, og har vært brukt som grunnlag for en rekke populære Flash-spill. Den Flixel Nettstedet inneholder en rekke spill som ble bygget ved hjelp av Flixel motoren.

Denne opplæringen serien vil gå deg gjennom prosessen med å lage et enkelt spill ved hjelp av Flex og Flixel. Dette vil være mye enklere med Flex Builder, så hvis du ikke har en kopi hente en 30 dagers demo fra Adobes nettsted.


Det første trinnet er å laste ned Flixel biblioteket. Koden ligger på GitHub. Last ned Flixel arkivet og pakke den til et passende sted.

Deretter oppretter du en ny Flex prosjekt i Flex Builder. Du må peke på de utpakkede Flixel filene i Flex Bygg Path.


Den vanlige startpunktet for en ny Flex-program er MXML filen.


Her har vi definert en Flex applikasjon som har dimensjoner på 640x480, og hvor appComplete funksjonen kalles når søknaden er initialisert.

Inne i en Script element vi har lagt til appComplete funksjonen.

Her lager vi en ny forekomst av klassen FlixelGame, som har gått til konstruktøren av en ny DisplayObjectUIComponent eksempel, som deretter tilsettes som et barn av MXML Application objektet. Vi må bruke mellomklassen DisplayObjectUIComponent fordi Flixel objekter er basert på Flash Sprite klassen, som ikke kan legges til som et barn av MXML Application objektet. Til tross for det faktum at addChild funksjonen tar en Displayobject som en parameter, vil et unntak kastes under kjøring om objektet tilføres addChild funksjon objektet ikke forlenger UIComponent klassen.

Den DisplayObjectUIComponent tillater oss å omgå dette fordi det utvider UIComponent klassen, men så legger en Displayobject som sin eget barn

 pakke {import flash.display.DisplayObject.; import mx.core.UIComponent; public class DisplayObjectUIComponent strekker UIComponent {offentlig funksjon DisplayObjectUIComponent (sprite: Displayobject) {super (); explicitHeight = sprite.height; explicitWidth = sprite.width; addChild (sprite); }}} 

FlixelGame klassen utvider FlxGame klassen, og er der vi starter spillet vårt.

De fleste av de Flixel demoer bruke en klasse som FlixelGame som søknaden inngangspunkt (dvs. ingen MXML fil), men Flex Builder gjør utvikle et program uten en MXML sende en smerte, så vi vil spare oss noen probleme

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