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

editer_x_y_point

------------------------
お絵かき用座標取得
絵を描くと一書き分だけ、座標を取得されます。
その座標をコピーして
下記サイトの配列の中につっこめば
光る○で絵を描いてくれます。
http://wonderfl.net/code/cd9d03eeeeec26403846ebc08e1a80efea2b0fc9

------------------------
Get Adobe Flash player
by s26 08 Jan 2010
    Embed
/**
 * Copyright s26 ( http://wonderfl.net/user/s26 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/hTuA
 */

/*------------------------
	お絵かき用座標取得
絵を描くと一書き分だけ、座標を取得されます。
その座標をコピーして
下記サイトの配列の中につっこめば
光る○で絵を描いてくれます。
http://wonderfl.net/code/cd9d03eeeeec26403846ebc08e1a80efea2b0fc9

------------------------*/

package{
	import flash.display.Sprite;
	import flash.display.MovieClip
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.system.System;
	import flash.text.TextFormat;
	import flash.text.TextField;
	
	/*------------------------
	お絵かき用座標取得
	⇒に一筆書きで文字を書くと、
	座標が取得できます。
	------------------------*/
	
	public class _pen extends Sprite{
		private var dList:Array;
		private var _bg:Sprite;
		private var pen:Sprite;
		private var color:uint = 0x000000;
		private var _xp:Number;
		private var _yp:Number;
		private var nengaTextBox:TextField
		public function _pen() {
			//最初にキャンバスを用意します。ステージの大きさと同じ大きさです。
			_bg = new Sprite();
			addChild(_bg);
			clear_bg();
			pen = new Sprite();
			pen.addEventListener(Event.ENTER_FRAME, onChasePen);
			_bg.addEventListener(MouseEvent.MOUSE_DOWN,_down);
			_bg.addEventListener(MouseEvent.MOUSE_UP,_up);
		}

		private function clear_bg():void{
			dList = new Array();
			_bg.graphics.clear();
			_bg.graphics.beginFill(0x000000,0);
			_bg.graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight);
			_bg.graphics.endFill();
		}
		
		private function _down(e:MouseEvent):void{
			var px:int = pen.x;
			var py :int = pen.y;
			_xp = px;_yp = py;
			dList.push("ここの次の部分から、コピーをしてください。⇒");
			dList.push(px);
			dList.push(py);
			_bg.graphics.moveTo(px,py);
			addEventListener( Event.ENTER_FRAME,_draw);
			try{
			nengaTextBox.htmlText = "";
			nengaTextBox.y = -200;
			}catch(e:Error){
				
			}
		}
		
		private function _draw(e:Event):void{
			var px:int = pen.x;
			var py:int = pen.y;
			var x2:int = px;
			var y2:int = py;
			dList.push(x2);
			dList.push(y2);
			_bg.graphics.lineStyle(3,color,1,true);
			_bg.graphics.lineTo(px,py);
		}
		
		private function _up(e:MouseEvent):void{
			removeEventListener( Event.ENTER_FRAME, _draw);
			 var nengaText:String = String(dList); 

			var format:TextFormat = new TextFormat();
			format.size = 14;
			format.color = 0xFF0000;

			nengaTextBox = new TextField();
			nengaTextBox.width = 465; 
		   	        nengaTextBox.height = 400; 
	   	        		nengaTextBox..y = 0;
		            nengaTextBox.multiline = true; 
		            nengaTextBox.wordWrap = true; 
		            nengaTextBox.border   = false;
		            nengaTextBox.defaultTextFormat = format;
		            nengaTextBox.htmlText = nengaText;
            
  		  	 this.addChild(nengaTextBox);
			clear_bg();
		}
		
		public function onChasePen(evt:Event):void{
			pen.x += (mouseX - pen.x)/2;
			pen.y += (mouseY - pen.y)/2;
		}
	}
}