import LianLian.Box.ImageBox;
import LianLian.Image.ImageCtrl;
public class Main extends Sprite{
//声明Bitmap
private var _image:Bitmap;
//图片载入器
private var _pic_loader:Loader;
//图片数组
public var _imageArr:Array;
public var _mapLeng:int;
//数据数组
public var _mapArr:Array;
//小块数组
public var _boxArr:Array;
//小块
private var _box:ImageBox;
//点击图片数组
public var _clickArr:Array;
//线数组
public var _lineArr:Array;
//底层Sprite
private var _spriteImage:Sprite;
//线Sprite
private var _spriteLine:Sprite;
//搜索类
private var _query:QueryRoad;
//画线时间控制
private var _lineCtrl:int;
//画线笔刷
private var _shapes:Shape;
/**
*Main类
*构造器
*/
public function Main() {
//初始化各个数据
//添加底层画板和线画板
_spriteImage = new Sprite();
_spriteLine = new Sprite();
addChild(_spriteImage);
addChild(_spriteLine);
_clickArr = new Array();
_mapArr = new Array();
_boxArr = new Array();
_lineArr = new Array();
_query = new QueryRoad(this);
//设置数组长度
_mapLeng = 8;
public class QueryRoad {
private var _main:Main;
public function QueryRoad(main:Main) {
_main = main;
}
public function queryCheck():void{
var checkResult:Boolean = false;
var x1:int = _main._clickArr[0]._point.x;
var y1:int = _main._clickArr[0]._point.y;
var x2:int = _main._clickArr[1]._point.x;
var y2:int = _main._clickArr[1]._point.y;
//逐步进行检查,如果两个图片可以相连,则将画线需要经过的折点存入_lineArr数组,准备画线
public class Main extends Sprite{
private var _chara:chara = new chara();
private var _wall:Sprite = new Sprite();
private var _bak:Sprite = new Sprite();
private var _bakImg:bak = new bak();
private var _mai:mai = new mai();
private var _ue:ue = new ue();
private var _hp:hp = new hp();
private var _chara_ctrl:Boolean = false;
private var _sectend:int = 0;
private var _speed:int = 2;
private var _mcList:Array = new Array();
private var _leftCtrl:Boolean = false;
private var _rightCtrl:Boolean = false;
private var _mcIndex:int = 0;
private var _mcArray:Array = new Array();
private var _txt:TextField = new TextField();
private var _hpIndex:int = 1;
private var _charaOld:int = 1;
private var _shape:Shape = new Shape();
private var _showText:Sprite = new Sprite();
private var _gameStart:Boolean = false;
private var _sound:jiao = new jiao();
private var _hpAdd:int = 0;
//加入地板
private function getMC(my:int = 480,mx:int = -1):void{
var i:int = Math.floor(Math.random()*_mcArray.length);
var ClassReference:Class;
ClassReference = getDefinitionByName(_mcArray) as Class;
var nmc:Sprite = new ClassReference as Sprite;
nmc.y = my - this._wall.y;
if(mx < 0){
nmc.x = Math.floor(Math.random()*270) - 50;
}else{
nmc.x = mx;
}
this._mcList.push(nmc);
this._bak.addChild(nmc);
}
public function Main() {
//将各种地板加入数组
//普通地板
_mcArray.push("mc");
//可旋转地板
_mcArray.push("toumc");
//左移地板
_mcArray.push("leftMc");
//右移地板
_mcArray.push("rightMc");
//弹跳地板
_mcArray.push("tan");
//减HP地板
_mcArray.push("sMc");