
Код AS3:
package Maps
{
import flash.display.MovieClip;
import flash.geom.Rectangle;
import flash.events.*;
import flash.ui.Keyboard;
import MainPers.MainPers;
/**
* ...
* @author Zephyr
*/
public class Basic_map extends MovieClip
{
private var _locations:int;
private var _shag:Boolean = false;
private var _speed:int = 10;
private var rect:Rectangle;
private var keyCode1:int = 0;
private var keyCode2:int = 0;
private var _shot:Boolean;
private var _load:int = 1;
private var flag:Boolean = false;
private var dvigl:Boolean = false;
private var dvigr:Boolean = false;
private var shoo:Boolean = false;
public function Basic_map()
{
this.scrollRect = new Rectangle(0, 0, this.width, 420);
rect = this.scrollRect;
trace(this.scrollRect);
this.cacheAsBitmap = true;
Game.gameLink.stage.addEventListener(KeyboardEvent.KEY_DOWN, onGo);
Game.gameLink.stage.addEventListener(KeyboardEvent.KEY_UP, onStop);
}
public function Update():void
{
if (_shag == true) // Код - ходьба перса
{
if (shoo )
{
Game.gameLink.currLevel.mp.shoot();
}
if (dvigr)
{
Game.gameLink.currLevel.mp.Per_cont.gotoAndStop(2);
Game.gameLink.currLevel.mp.scaleX = 1;
rect.x += _speed;
this.scrollRect = rect;
}
if (dvigl)
{
Game.gameLink.currLevel.mp.Per_cont.gotoAndStop(2);
Game.gameLink.currLevel.mp.scaleX = -1;
rect.x -= _speed;
this.scrollRect = rect;
}
}
}
public function set setLoc(value:int)
{
this.x = value;
}
public function onGo(e:KeyboardEvent):void
{
trace(e.keyCode);
_shag = true;
if (e.keyCode == 37 ) dvigl = true;
if (e.keyCode == 39 ) dvigr = true;
if (e.keyCode == 81) shoo = true;
}
public function onStop(e:KeyboardEvent):void
{
keyCode1 = 2;
keyCode2 = 2;
dvigl = false;
shoo = false;
dvigr = false;
_shag = false;
Game.gameLink.currLevel.mp.Per_cont.gotoAndStop(1);
Game.gameLink.currLevel.mp.reload();
}
}
}
код этого класса