forked from: flash on 2012-8-19
♥0 |
Line 51 |
Modified 2012-08-20 09:08:10 |
MIT License
archived:2017-03-20 07:57:47
ActionScript3 source code
/**
* Copyright Thumasz ( http://wonderfl.net/user/Thumasz )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/2Or2
*/
// forked from sofe's flash on 2012-8-19
package {
import flash.display.Bitmap;
import flash.display.BitmapData
import flash.display.Sprite;
import flash.display.Graphics;
import flash.events.Event;
import flash.events.MouseEvent;
[SWF(frameRate = "30")]
public class FlashTest extends Sprite {
private var mySprite:Sprite = new Sprite();
private var myGraphics:Graphics = mySprite.graphics;
private var nThickness:Number = 1;
private var nColor:uint = 0x0000FF;
private var nAlpha:Number = 1.0;
private var nPixcelHinting:Boolean = true;
private var nFill:uint = 0x00FFEE;
private var nX:Number;
private var nY:Number;
private var nEllipseX:Number = 50;
private var nEllipseY:Number = 50
private var nSinX:int = 0;
private var nCosY:int = 0;
private var nDi:int = 50;
private var nAngle:int = 10;
var bmd:BitmapData = new BitmapData(476, 476, true, 0);
var b:Bitmap = new Bitmap(bmd);
public function FlashTest() {
addChild(mySprite);
stage.addEventListener(MouseEvent.MOUSE_DOWN, xBeginEllipse);
stage.addEventListener(MouseEvent.MOUSE_UP, xEndEllipse);
}
private function xBeginEllipse(eventObject:MouseEvent):void{
myGraphics.lineStyle(nThickness, nColor, nAlpha, nPixcelHinting);
nX = mouseX;
nY = mouseY;
stage.addEventListener(Event.ENTER_FRAME, xDrawEllipse);
}
private function xDrawEllipse(eventobject:Event):void{
var nDiX:Number = Math.sin(nSinX*(Math.PI/180))*nDi;
var nDiY:Number = Math.cos(nCosY*(Math.PI/180))*nDi;
myGraphics.beginFill(nFill);
myGraphics.drawEllipse(mouseX - nEllipseX / 2 + nDiX, mouseY - nEllipseY / 2 +nDiY, nEllipseX, nEllipseY);
nSinX += nAngle;
nCosY += nAngle;
}
private function xEndEllipse(eventObject:MouseEvent):void{
myGraphics.endFill();
stage.removeEventListener(Event.ENTER_FRAME,xDrawEllipse);
}
}
}