Optical illusion?
*注意*
目が疲れます。
最初の点線は、視線が流れるせいで線に見える。
また、流れる星も短い線として認識する。
5秒以上たつと点線が増えてきて、ある程度増えると視線が流れなくなり
点線を点として認識するようになる。
最初の段階で点線を点として認識すると
流れる星は点になる。
/**
* 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();
}
}
}