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

赤く光った変な物体をつかめる。

つかめます
Get Adobe Flash player
by s26 28 May 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/gz5b
 */

//つかめます
package  {
	import flash.display.*;
	import flash.events.*;
	import flash.filters.*;
	
	public class user1 extends Sprite {
		var _ball:Sprite
		public function user1() {
			var _sp:Sprite = new Sprite();
			_sp.graphics.beginFill(0x000000, 1);
			_sp.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
			_sp.graphics.endFill();
			addChild(_sp)
			init();
			setEvent();
		}
		
		var _ballArr:Array
		private function init() {
			_ballArr = new Array();
			for (var i:Number = 0 ; i < 40 ; i++ ) {
				var _b:Sprite = new Ball(30 - i*i/160)
				_b.x = stage.stageWidth / 2;
				_b.y = stage.stageHeight / 2;
				_b.alpha = 0.6
				//_b.blendMode = BlendMode.ADD
				addChild(_b)
				_ballArr.push(_b)
				_b.filters = [new BlurFilter(15, 15, BitmapFilterQuality.HIGH)];
			}
			for (var j:Number = 0 ; j < 40 ; j++ ) {
				var _d:Sprite = new Ball(20 + j*j/160)
				_d.x = stage.stageWidth / 2;
				_d.y = stage.stageHeight / 2;
				_d.alpha = 0.6
				//_d.blendMode = BlendMode.ADD
				addChild(_d)
				_ballArr.push(_d)
				_d.filters = [new BlurFilter(15, 15, BitmapFilterQuality.HIGH)];
			}
			_ball= new Ball(20,0xff9900);
			addChild(_ball)
			_ball.blendMode = BlendMode.OVERLAY
			_ball.x = stage.stageWidth / 2;
			_ball.y = stage.stageHeight / 2;
			
			
		}
		
		private function setEvent():void {
			_ball.buttonMode = true;
			_ball.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
			
			function mouseDownHandler():void {
				_ball.startDrag();
				stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
				stage.addEventListener(Event.ENTER_FRAME,enterframeHandler)
			}
			function mouseUpHandler():void {
				stage.removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
				//stage.removeEventListener(Event.ENTER_FRAME,enterframeHandler)
				_ball.stopDrag();
			}
			
			function enterframeHandler():void {
				_ballArr[0].x +=(_ball.x - _ballArr[0].x)/1.6
				_ballArr[0].y += (_ball.y - _ballArr[0].y)/1.6
				for (var i:Number = 1 ; i < _ballArr.length; i++ ) {
					_ballArr[i].x += (_ballArr[i - 1].x - _ballArr[i].x) / 1.6;
					_ballArr[i].y += (_ballArr[i - 1].y - _ballArr[i].y) / 1.6;
				}
			}
		}
		
	}	
}

import flash.display.*;

class Ball extends Sprite {
	
	function Ball(_r:Number, _color=0xFF0000) {
		var _sp:Sprite = new Sprite();
		_sp.graphics.beginFill(_color, 1);
		_sp.graphics.drawCircle(0, 0, _r);
		_sp.graphics.endFill();
		addChild(_sp);
	}
	
}