04.10.2013 Views

BUILDING A SIMPLE GAME WITH FLASH PRO

Adobe MAX 2013 Lab by Tom Krcha (Sr. Creative Cloud Evangelist at Adobe) Follow me on Twitter: @tomkrcha

Adobe
MAX
2013
Lab
by
Tom
Krcha
(Sr.
Creative
Cloud
Evangelist
at
Adobe)
Follow
me
on
Twitter:
@tomkrcha

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Initializing the level<br />

Define physics. Use ObjectMaker2D to init the level from a MovieClip. Setup the hero<br />

and the sensor.<br />

package<br />

{<br />

import flash.display.MovieClip;<br />

import Box2D.Dynamics.Contacts.b2PolygonContact;<br />

import citrus.core.starling.StarlingState;<br />

import citrus.objects.platformer.box2d.Hero;<br />

import citrus.objects.platformer.box2d.Platform;<br />

import citrus.objects.platformer.box2d.Sensor;<br />

import citrus.physics.box2d.Box2D;<br />

import citrus.utils.objectmakers.ObjectMaker2D;<br />

public class Level1 extends StarlingState<br />

{<br />

protected var level:MovieClip;<br />

private var hero:Hero;<br />

public function Level1(_level:MovieClip)<br />

{<br />

super();<br />

level = _level;<br />

var objectsUsed:Array = [Hero, Platform, Sensor];<br />

}<br />

override public function initialize():void{<br />

super.initialize()<br />

}<br />

var physics:Box2D = new Box2D("physics");<br />

physics.visible = true;<br />

add(physics);<br />

ObjectMaker2D.FromMovieClip(level);<br />

hero = getObjectByName("hero") as Hero;<br />

hero.acceleration = 0.2;<br />

var sensorGate:Sensor = getObjectByName("sensorGate") as Sensor;<br />

sensorGate.onBeginContact.add(sensorGateOnBeginContact);<br />

private function sensorGateOnBeginContact(contact:b2PolygonContact):void<br />

{<br />

trace("Sensor touched");<br />

}<br />

}<br />

}<br />

Building a simple game with Flash Professional. MAX 2013 Lab by Tom Krcha (@tomkrcha) 8

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!