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

Oprettelse af en Flash-platform spil med flixel og Flex - Kom Started

afspille DEMO

hente kildekoden

TUTORIAL INDEX

flixel er et populært spil motor til Flash og Flex, der gør det nemt at oprette Flash spil. Det blev skabt af Adam Atomic, og er blevet brugt som grundlag for en række populære Flash spil. Den flixel hjemmeside indeholder en række spil, der blev bygget ved hjælp af flixel motor.

Denne tutorial serie vil lede dig gennem processen med at skabe et simpelt spil ved hjælp af Flex og flixel.

Dette vil være meget lettere med Flex Builder, så hvis du ikke har en kopi snuppe en 30 dages demo fra Adobes hjemmeside.

Det første skridt er at hente flixel biblioteket. Koden er hostet på GitHub. Download flixel arkiv og udtrække det til en bekvem beliggenhed.

Dernæst oprette et nyt Flex-projekt i Flex Builder. Du er nødt til at pege på de udpakkede flixel filer i Flex Build Path.


Den sædvanlige udgangspunkt for en ny Flex-applikation er MXML fil.



Her har vi defineret en Flex-program, der har dimensionerne på 640x480, og hvor appComplete funktion kaldes, når ansøgningen er initialiseret.

Inde i en script element, vi har tilføjet appComplete funktionen. Herinde opretter vi en ny instans af klassen FlixelGame, som er blevet videregivet til konstruktøren af ​​en ny DisplayObjectUIComponent instans, som derefter tilsættes som et barn af MXML Application objektet.

Vi er nødt til at bruge det mellemliggende klasse DisplayObjectUIComponent fordi flixel objekter er baseret på Flash Sprite klassen, som ikke kan tilføjes som et barn af MXML Application objektet. Trods det faktum, at addChild funktion tager en DisplayObject som en parameter, vil en undtagelse blive kastet på kørselstidspunktet, hvis objektet leveres til addChild funktionsobjekt ikke udvider UIComponent klasse.

Den DisplayObjectUIComponent giver os mulighed for at løse dette, fordi det forlænger UIComponent klassen, men så tilføjer en DisplayObject som sit eget barn

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

FlixelGame klasse udvider FlxGame klassen, og er der, hvor vi starter vores spil.

De fleste af de flixel demoer bruger en klasse som FlixelGame som ansøgningen indgang (dvs. ingen MXML fil), men Flex Bu

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