rotationX test

by muu
import As.*;
import flash.filters.DropShadowFilter; 
import flash.display.MovieClip;
import flash.utils.*;
♥0 | Line 43 | Modified 2009-05-25 09:48:56 | 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/lfvY
 */

package{   
  import flash.display.Sprite;                
  import flash.text.*; 
  //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() { 

	var w : int = stage.stageWidth;
	var h : int = stage.stageHeight
	var scale_tx:Number;
  	var scale_ty:Number;

	var mc:Sprite = new Sprite();
	mc.graphics.beginFill(0x000000);
	mc.graphics.drawRect(0, 0, 200, 100);
	mc.graphics.endFill();
        mc.x = w/2;
        mc.y = h/2;
 
        var txt:TextField = new TextField();
        var tf:TextFormat = new TextFormat();
        txt.width = 200;
        tf.size = 40;
        tf.color = 0xFFFFFF;
        txt.defaultTextFormat = tf;
        txt.text = "test test test";

	stage.addChild(mc);
	mc.addChild(txt); 
 
	mc.addEventListener(Event.ENTER_FRAME , enter);

	function enter(event:Event):void {
                var mx:int = mouseX - (w/2);
                mc.rotationY = mx/3; 
                mc.x = h-mouseX -mc.width/2;
                var my:int =  mouseY - (h/2) ;
                mc.rotationX = -my/3; 
                mc.y = h-mouseY -mc.height/2;
	}
    } 
  }
}