forked from: 練習01(ランダムライン)
/**
* Copyright Co-Tam ( http://wonderfl.net/user/Co-Tam )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/9g38
*/
package {
import flash.events.MouseEvent;
import flash.events.Event;
import flash.display.Sprite;
[SWF(backgroundColor = 0xffffff, width = 465, height = 465, frameRate = 30)]
public class Main extends Sprite {
public var nowX:int;
public var nowY:int;
public var stageH:int;
public var stageW:int;
public var clickflg:Boolean = true;
public function Main() {
this.addEventListener(Event.ADDED_TO_STAGE , AddedToStageHandler);
buttonMode = true;
}
public function AddedToStageHandler(in_e:Event):void{
stage.addEventListener(MouseEvent.CLICK , MouseEventClickHandler);
addEventListener(Event.ENTER_FRAME , EnterFrameHandler);
stageH = stage.stageHeight;
stageW = stage.stageWidth;
}
public function EnterFrameHandler(in_e:Event):void{
var g:LineDrawer = new LineDrawer(0,0,stageW,stageH,stageH);
addChild(g);
var g2:LineDrawer = new LineDrawer(stageW,stageH,stageW,0,0);
addChild(g2);
}
public function MouseEventClickHandler(in_e:MouseEvent):void{
if(clickflg){
removeEventListener(Event.ENTER_FRAME , EnterFrameHandler);
clickflg = false;
}else{
addEventListener(Event.ENTER_FRAME , EnterFrameHandler);
clickflg = true;
}
nowX = stage.mouseX;
nowY = stage.mouseY;
}
}
}
import flash.display.Sprite;
class LineDrawer extends Sprite{
public function LineDrawer(defaultX:int = 0, defaultY:int = 0,lineToW:int =0, lineToH:int = 0, endH:int = 0){
var clolorRand:Number = Math.random()* 0xFFFFFF;
var linetoX:int = Math.round((Math.random()*lineToW)+1);
graphics.moveTo(defaultX,defaultY);
graphics.lineStyle(1,clolorRand);
graphics.lineTo(linetoX,endH);
}
}