Matrixで変形
forked from Matrixで回転 (diff: 0)
ActionScript3 source code
/**
* Copyright _wonder ( http://wonderfl.net/user/_wonder )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/1Jz3
*/
// forked from _wonder's Matrixで回転
package {
import flash.display.Sprite;
import flash.events.Event;
import flash.geom.Matrix;
public class FlashTest extends Sprite {
private var angle:Number = 0;
private var box:Sprite;
public function FlashTest() {
init();
}
private function init():void {
box = new Sprite();
box.graphics.beginFill( 0xff0000 );
box.graphics.drawRect( -50, -50, 100, 100 );
box.graphics.endFill();
addChild( box );
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
private function onEnterFrame(e:Event):void {
var skewX:Number = (mouseX - stage.stageWidth / 2) * 0.01;
var skewY:Number = (mouseY - stage.stageHeight / 2) * 0.01;
box.transform.matrix = new Matrix( 1, skewY, skewX, 1, stage.stageWidth / 2, stage.stageHeight / 2);
}
}
}
