flash on 2009-5-19
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
archived:2017-03-20 16:02:03
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 ;
//}
}
}
}
}