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
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