flash on 2009-5-19

by muu
import As.*;
import flash.filters.DropShadowFilter; 
import flash.display.MovieClip;
import flash.utils.*;
♥0 | Line 58 | Modified 2009-05-19 19:24:18 | MIT License
play

ActionScript3 source code

/**
 * Copyright muu ( http://wonderfl.net/user/muu )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/wWns
 */

package{   
  import flash.display.Sprite;                
  import flash.text.TextField; 
  //import As.*;
  //import flash.filters.DropShadowFilter; 
  import flash.events.Event;
  import flash.events.MouseEvent;
  import flash.display.*;
  //import flash.display.MovieClip;
  import flash.utils.setInterval;
  import flash.utils.Timer;
  import flash.events.TimerEvent;
  //import flash.utils.*;
  import flash.geom.Point; 

  public class Main extends Sprite {   

    public function Main() { 
		
	//**********************************************************
	//初期設定
	//**********************************************************
	
	stage.scaleMode = StageScaleMode.NO_SCALE; //スケールモード変更
	stage.align = StageAlign.TOP_LEFT; //座標基準を左上に

	var cnt:int = 5; //最大MC数
	var w : int = stage.stageWidth;
	var h : int = stage.stageHeight
	var on:int = 0;
	
	//慣性処理--------------------------------------------------
	var my_x:Number;				//マウスX現在地
	var my_y:Number;				//マウスY現在地
	var sui_x:Number; 				//慣性推力X
	var sui_y:Number; 				//慣性推力Y
	var masatu:int = 10;			//摩擦
	//----------------------------------------------------------

	//回転処理--------------------------------------------------
	var rad :Number;				//回転ラジアン
	var aft_rot:Number;			//進行角度
	var bef_rot:Number			//現在角度
	var sui_rot:Number			//慣性推力
	
	var rad2 :Number;				//回転ラジアン
	var rot2 :Number;				//回転ラジアン
	//----------------------------------------------------------
	
	//ローカル座標とグローバル座標変換----------------------------
	var bef_pos:Point = new Point();		//変換前ポイント
	var aft_pos:Point = new Point();		//変換後ポイント
	var my_posX:Number;						//マウスX現在地
  	var my_posY:Number;						//マウスY現在地
	//----------------------------------------------------------

	//メインMC生成----------------------------------------------
	var bg_main:Sprite = new Sprite();
	bg_main.graphics.beginFill(0xaaaaaa);
	bg_main.graphics.drawRect(0, 0, 200, 100);
	bg_main.graphics.endFill();
	var mc_w:Number = bg_main.width;		//メインMCの幅代入
	var mc_h:Number = bg_main.height;	//メインMCの高さ代入
	bg_main.x = bg_main.y = 200;
	stage.addChildAt(bg_main , 0);

	bg_main.addEventListener(Event.ENTER_FRAME , mcOut);
	
	//----------------------------------------------------------
	
	//トレースMC生成--------------------------------------------
	var traceTxt:Array = new Array();
	for (var q:int = 1 ; q < 11 ; q++ ) {
		var txt:TextField = new TextField();
		txt.width = 200;
		traceTxt[q] = txt;
		traceTxt[q].y = 15 * q;
		addChild(traceTxt[q]);
	}
			var a:int = 50;
	function mcOut(event:Event):void {
		//if 	(bg_main.rotation <  90 ){

			a -= a / 20;
			bg_main.rotation += a ;
		//}
	}
    } 
  }
}