目に悪そう、これも

by tenasaku
2010年4月1日
ふたたび思いつきで作りました
なんか視覚や神経系に障ったらごめんなさい
最初は、なるべく離れてみてください
♥0 | Line 56 | Modified 2010-04-01 22:30:51 | MIT License
play

ActionScript3 source code

/**
 * Copyright tenasaku ( http://wonderfl.net/user/tenasaku )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/2RrZ
 */

// 2010年4月1日
// ふたたび思いつきで作りました
// なんか視覚や神経系に障ったらごめんなさい
// 最初は、なるべく離れてみてください

package {
    import flash.display.*;
    import flash.events.*;
    import flash.utils.*;
    public class FlashTest extends Sprite {
    		private var slit1:Shape;
    		private var slit2:Shape;
    		private function atEveryFrame(e:Event):void {
    			var t:Number = getTimer()/6000*Math.PI;
    			slit1.rotation = 3*Math.sin(t);
    			slit2.y = 10*Math.sin(t*3);
    		}
    		private function initialize(e:Event):void {
    			stage.align = StageAlign.TOP;
    			stage.scaleMode = StageScaleMode.EXACT_FIT;
    			this.graphics.clear();
    			this.graphics.beginFill(0xffffff);
    			this.graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight);
    			this.graphics.endFill();
    			slit1 = new Shape();
    			slit2 = new Shape();
    			slit1.graphics.clear();
    			slit2.graphics.clear();
    			slit1.graphics.lineStyle(2,0x0000ff);
    			slit2.graphics.lineStyle(2,0xff0000);
    			var w:Number = stage.stageWidth;
    			var h:Number = stage.stageHeight;
    			var i:int;
    			var bd:Number = Math.max(w,h);
    			for ( i = 0 ; i <= Math.floor(bd) ; ++i ) {
    				slit1.graphics.moveTo(-bd,i*5+2.5);
    				slit1.graphics.lineTo(+bd,i*5+2.5);
    				slit1.graphics.moveTo(-bd,-i*5-2.5);
    				slit1.graphics.lineTo(+bd,-i*5-2.5);
    				slit2.graphics.moveTo(-bd,i*5+2.5);
    				slit2.graphics.lineTo(+bd,i*5+2.5);
    				slit2.graphics.moveTo(-bd,-i*5-2.5);
    				slit2.graphics.lineTo(+bd,-i*5-2.5);
    			}
    			slit1.x = w/2;
    			slit1.y = h/2;
    			slit2.x = w/2;
    			slit2.y = w/2+2.5;
    			this.addChild(slit1);
    			this.addChild(slit2);
    			stage.addEventListener(Event.ENTER_FRAME, atEveryFrame);
    		}
        public function FlashTest() {
            if ( stage != null ) {
            		initialize(null);
            } else {
            		this.addEventListener(Event.ADDED_TO_STAGE, initialize);
            }
        }
    }
}