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

Optical illusion?

*注意*
目が疲れます。
最初の点線は、視線が流れるせいで線に見える。
また、流れる星も短い線として認識する。
5秒以上たつと点線が増えてきて、ある程度増えると視線が流れなくなり
点線を点として認識するようになる。
最初の段階で点線を点として認識すると
流れる星は点になる。
Get Adobe Flash player
by cpu_t 10 Mar 2010
    Embed
/**
 * Copyright cpu_t ( http://wonderfl.net/user/cpu_t )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/4Q7Y
 */

// *注意*
// 目が疲れます。
// 
// 最初の点線は、視線が流れるせいで線に見える。
// また、流れる星も短い線として認識する。
// 
// 5秒以上たつと点線が増えてきて、ある程度増えると視線が流れなくなり
// 点線を点として認識するようになる。
// 
// 最初の段階で点線を点として認識すると
// 流れる星は点になる。
// 
package {
	import flash.display.Bitmap;
	import flash.display.BitmapData;
    import flash.display.Sprite;
	import flash.events.Event;
    public class FlashTest extends Sprite
	{
		private var bdView:BitmapData;
        public function FlashTest()
		{
			bdView = new BitmapData(stage.stageWidth, stage.stageHeight, false, 0);
			addChild(new Bitmap(bdView));
			
			bdView.setPixel(460 + Math.random() * 5, 465 / 4 + Math.random() * 465 / 2, 0xFFFFFF);
			
			addEventListener(Event.ENTER_FRAME, enterFrameHandler);
		}
		
		private var count:Number = 0;
		private function enterFrameHandler(e:Event):void 
		{
			bdView.lock();
			bdView.scroll(-10, 0);
			
			count++;
			if (count > 60*5)
			{
				bdView.setPixel(455 + Math.random() * 10, Math.random() * 465, 0xFFFFFF);
			}
			bdView.setPixel(200+Math.random() * 245, Math.random() * 465, 0xFFFFFF);
			bdView.setPixel(200+Math.random() * 245, Math.random() * 465, 0xFFFFFF);
			
			bdView.unlock();
		}
		
    }
}