
Код AS3:
package
{
import Box2D.Dynamics.b2ContactListener;
import Box2D.Dynamics.b2DebugDraw;
import Box2D.Dynamics.b2World;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.TimerEvent;
import flash.net.drm.DRMPlaybackTimeWindow;
import flash.text.TextField;
import flash.utils.Timer;
import Box2D.Collision.Shapes.b2CircleShape;
import Box2D.Collision.Shapes.b2MassData;
import Box2D.Collision.Shapes.b2PolygonShape;
import Box2D.Common.Math.b2Vec2;
import Box2D.Dynamics.b2Body;
import Box2D.Dynamics.b2BodyDef;
import Box2D.Dynamics.b2DebugDraw;
import Box2D.Dynamics.b2FixtureDef;
import Box2D.Dynamics.b2World;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.display.Stage;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.net.URLRequest;
import com.greensock.*;
import com.greensock.easing.*;
/**
* ...
* @author
*/
public class lvl5 extends Sprite
{
var _world:b2World ;
var debugSprite:Sprite = new Sprite() ;
var BGsprite:Sprite = new Bg() ;
var globalSmoke:Array = new Array() ;
private var velocityIterations:int = 10;
private var positionIterations:int = 10;
private var timeStep:Number = 1 / 24;
private var objectForRotation:String ;
private var next:Sprite;
private var menu:Sprite;
private var tryAgain:Sprite;
private var shoots:TextField;
private var countShoots:Number=0;
private var time:TextField;
private var frame:Number=0;
private var curentTime:Number=0;
private var finalShoot:TextField;
private var finalTime:TextField;
private var Wn:Sprite;
public var timeerok:Timer = new Timer(3000, 1) ;
private var pauseButton:TextField ;
private var restartButton:TextField ;
private var EndGame:Boolean = false;
public function lvl5()
{
this.addEventListener(Event.ADDED_TO_STAGE, init);
}
public function init(e:Event):void
{
addChild(Config.setBg(this.stage)) ;
addChild(debugSprite);
_world = Config.createWorld(0.0, 10, true);
Config.stageApp = stage;
Config.meters = 30;
Config.createWallStage(10);
Config.setFrutes(this.stage);
Config.addGunsBody(20,390);
Config.createDebugDraw(debugSprite, 30.0, 0.4, 1, b2DebugDraw.e_shapeBit | b2DebugDraw.e_centerOfMassBit);
Config.setMixer(460,320,0,4,true);
Config.addJumperForLvl5();
Config.addMouseEv();
addEventListener(Event.ENTER_FRAME, update) ;
addEventListener(Event.ENTER_FRAME, shootGune);
addEventListener(Event.ENTER_FRAME , updateFrutesSprites) ;
addEventListener(Event.ENTER_FRAME , updateSmoke);
_world.SetContactListener(new b2ContactListenerList() ) ;
shoots = Config.creatTextField(70, 20, false, true, true,false,400,10,15);
addChild(shoots) ;
time = Config.creatTextField(50, 30, false, true, true, false,490,10,15);
addChild(time) ;
pauseButton = Config.creatActiveButton(20, 5, "pause");
restartButton = Config.creatActiveButton(pauseButton.x + 60, 5, "restart");
}
....