目に悪そう、これも
2010年4月1日
ふたたび思いつきで作りました
なんか視覚や神経系に障ったらごめんなさい
最初は、なるべく離れてみてください
♥0 |
Line 56 |
Modified 2010-04-01 22:30:51 |
MIT License
archived:2017-03-20 07:19:16
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);
}
}
}
}