//-----------------------------------
//個々の円盤を動かす
//-----------------------------------
// 円盤1
enban01.onEnterFrame = function(){
	// 移動?
	enbanCheckAndMove( _global.enban[ ENBAN1 ], ENBAN1 );
};

// 円盤2
enban02.onEnterFrame = function(){
	//移動?
	enbanCheckAndMove( _global.enban[ ENBAN2 ], ENBAN2 );
};

// 円盤3
enban03.onEnterFrame = function(){
	//移動?
	enbanCheckAndMove( _global.enban[ ENBAN3 ], ENBAN3 );
};

// 円盤4
enban04.onEnterFrame = function(){
	//移動?
	enbanCheckAndMove( _global.enban[ ENBAN4 ], ENBAN4 );
};

// 円盤5
enban05.onEnterFrame = function(){
	//移動?
	enbanCheckAndMove( _global.enban[ ENBAN5 ], ENBAN5 );
};

// 円盤6
enban06.onEnterFrame = function(){
	//移動?
	enbanCheckAndMove( _global.enban[ ENBAN6 ], ENBAN6 );
};

// 円盤7
enban07.onEnterFrame = function(){
	//移動?
	enbanCheckAndMove( _global.enban[ ENBAN7 ], ENBAN7 );
};

// 円盤8
enban08.onEnterFrame = function(){
	//移動?
	enbanCheckAndMove( _global.enban[ ENBAN8 ], ENBAN8 );
};

// 円盤9
enban09.onEnterFrame = function(){
	//移動?
	enbanCheckAndMove( _global.enban[ ENBAN9 ], ENBAN9 );
};

//----------------------------
//円盤の移動確認と移動
//----------------------------
function enbanCheckAndMove( obj:MovieClip, EnbanNumber:Number){
	var stickFrom:String;
	var stickTo:String;
	var rowFrom:String;
	var rowTo:String;
	var nextPOS:String;

	// 移動?
	if( _global.currentPOS[EnbanNumber].pos != _global.nextPOS[EnbanNumber].pos ){
	//行き先を分離して取出す
		stickFrom = _global.currentPOS[EnbanNumber].pos.charAt(0,1);
		rowFrom = _global.currentPOS[EnbanNumber].pos.charAt(1,1);
		stickTo = _global.nextPOS[EnbanNumber].pos.charAt(0,1);
		rowTo = _global.nextPOS[EnbanNumber].pos.charAt(1,1);

		//
		//同一棒の移動?
		if( stickFrom == stickTo ){
			//同一棒だったらそのまま最終目標を設定
			nextPOS = stickTo+rowTo;

		//
		//いまどこにいるか
		} else if( rowFrom != 'x' ){
			//上空に移動
			nextPOS = stickFrom + 'x';

		//
		//上空だったら
		} else if( rowFrom == 'x' ){
			//最終目標の上空に移動
			nextPOS = stickTo + 'x';
		}

		//
		//移動
		enbanMove( obj, EnbanNumber, nextPOS );
	}
return;
};

//----------------------------
//各円盤を動かす
//----------------------------
function enbanMove(obj:MovieClip, EnbanNumber:Number, to:String):String{
	var fromX:Number;
	var fromY:Number;
	var toX:Number;
	var toY:Number;
	var xy:Number;
	var tmpMOVEVALUE:Number;

// from座標取得
	fromX = obj._x;
	fromY = obj._y;

// to各座標の取得
	toX = getMtx( to.charAt(0,1), 'x' );
	if( toX == '' ){
		trace("moveNG x");
		return;
	}

	toY = getMtx( to.charAt(1,1), 'y' );
	if( toY == '' ){
		trace("moveNG y");
		return;
	}

//
// 移動処理
//
	if( fromX == toX && fromY == toY ){
		//
		//移動終了ならカレント位置を変更
		_global.currentPOS[EnbanNumber].pos = to;
		//
		//最終位置にきたか?  --ax,bx,cxは過渡的な最終位置
		if( to.charAt(1,1) != 'x' ){
			//
			//透明度を戻す
			obj._alpha = 100;
		}
		return to;
	}

	//
	//移動中の円盤の透明度を変化させる
	obj._alpha = 50;

	//
	//円盤の移動量を取得
	tmpMOVEVALUE = _global.MOVEVALUE;

//
//x座標　減速しない
//
	if( fromX < toX ){		//右移動
		obj._x += tmpMOVEVALUE;
		if( obj._x > toX ){
		//
		//行き過ぎたら戻して残り全部移動
			obj._x -= tmpMOVEVALUE;
			obj._x += ( toX - obj._x );
		}
	}else if ( fromX > toX ){		//左移動
		obj._x -= tmpMOVEVALUE;
		if( obj._x < toX ){
		//
		//行き過ぎたら戻して残り全部移動
			obj._x += tmpMOVEVALUE;
			obj._x -= ( obj._x - toX );
		}
	}
//
//y座標　下向きだけ減速する
//
	if ( fromY < toY ){			//下向き移動
		obj._y += tmpMOVEVALUE;
		if( obj._y > toY ){
		//
		//行き過ぎたら戻して残りの半分移動(ブレーキをかける)
			obj._y -= tmpMOVEVALUE;
//			xy = parseInt( string ( ( toY - obj._y ) /2 ) );
			xy = math.round( ( toY - obj._y ) /2 );
//			if( xy < 1 ){
//				xy = 1;
//			}
			obj._y += xy;
		}
	}else if ( fromY > toY ){			//上向移動
		obj._y -= tmpMOVEVALUE;
		if( obj._y < toY ){
		//
		//行き過ぎたら戻して残り分移動
			obj._y += tmpMOVEVALUE;
//			xy = parseInt( string ( ( obj._y - toY ) /2 ) );
//			if( xy < 1 ){
//				xy = 1;
//			}
//			obj._y -= xy;
			obj._y -= ( obj._y - toY );
		}
	}
}

