In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

forked from: wonderfl本:15を使って「ゥ」ができたよ!

Get Adobe Flash player
by Murai 30 Dec 2009
/**
 * Copyright Murai ( http://wonderfl.net/user/Murai )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/zZuG
 */

// forked from barimi's wonderfl本:15を使って「ゥ」ができたよ!
// forked from barimi's wonderfl:15
// forked from barimi's wonderfl:14
// forked from barimi's wonderfl:12
// forked from barimi's forked from: forked from: flash on 2009-12-27
// forked from barimi's forked from: flash on 2009-12-27
package{
	import flash.display.Sprite;
	public class FlashTest extends Sprite {
		public function FlashTest() {
			var g:LineDrawer = new LineDrawer();
			
			//がたがたをすたーと。
			g.start();
			
			//すてーじのまんなかからLineDrawerの幅と長さを引くと
			//まんなかっぽい。
			g.x=this.stage.stageWidth/2-g.width;
			g.y=this.stage.stageHeight/2-g.height;
			
			addChild(g);
		}
	}
}

import flash.display.Sprite;
import flash.events.*;
class LineDrawer extends Sprite {
	public function LineDrawer(){
		//ここが最初によばれるからredrawを一回だけ呼んじゃう。
		//初期化です。
		redraw();
	}
	
	public function start():void{
		//毎フレームredrawを呼ぶ。どうせあとから好きなタイミングで
		//startしたくなるからpublic。
		this.addEventListener(Event.ENTER_FRAME,redraw);	
	}
	
	private function redraw(e:Event=null):void{
		//何回も呼ばれると上書きされるから最初にclear
		graphics.clear();
		
		//ここから一緒だけど、randomNでつくった
		//-3から3までの数字を足してウゴツール的な感じに。
		graphics.lineStyle(2,0x000000);
		graphics.moveTo(50+randomN(),50+randomN());
		graphics.lineTo(50+randomN(),80+randomN());
		graphics.moveTo(20+randomN(),80+randomN());
		graphics.lineTo(20+randomN(),120+randomN());
		graphics.moveTo(20+randomN(),80+randomN());
		graphics.lineTo(80+randomN(),80+randomN());
		graphics.lineTo(80+randomN(),140+randomN());	
		graphics.moveTo(80+randomN(),140+randomN());
		graphics.lineTo(60+randomN(),140+randomN());		
	}
	
	private function randomN():Number{
		//0.00000~から6.000000~までの数字適当にでてくるから
		//3引いてあげて、−3から3に。
		// ">>0"は小数点を切っちゃうおまじない。
		var n:Number=Math.random()*6-3>>0;
		return n;
	}
}