flash on 2013-5-13
/**
* Copyright pyronimous ( http://wonderfl.net/user/pyronimous )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/5CxM
*/
package {
import flash.events.Event;
import flash.display.Graphics;
import flash.display.Sprite;
import flash.geom.Matrix;
import flash.geom.Point;
public class FlashTest extends Sprite {
public var spr:Sprite;
public function FlashTest() {
// write as3 code here..
spr = new Sprite();
this.addChild(spr);
var g:Graphics = spr.graphics;
g.beginFill(0xff0000);
g.drawRect(0.0, 0.0, 64.0, 64.0);
g.endFill();
g.lineStyle(2.0, 0x0);
g.moveTo(32.0, 0.0);
g.lineTo(32.0, 64.0);
g.moveTo(0.0, 32.0);
g.lineTo(64.0, 32.0);
spr.x = 100.0;
spr.y = 100.0;
this.addEventListener(Event.ENTER_FRAME, frame);
}
public function frame(e:Event):void{
rot(spr, 32.0, 32.0, 0.05);
}
public static function rot(obj:Sprite, x:Number, y:Number, deg:Number):void{
var m: Matrix = obj.transform.matrix;
var pt: Point = new Point(x, y);
pt = m.transformPoint(pt);
m.translate(-pt.x, -pt.y);
m.rotate(deg);
m.translate(pt.x, pt.y);
obj.transform.matrix = m;
}
}
}