share ワープっぽいなにか ton forked:7favorite:33lines : 56license : All rights reserved modified : 2009-02-07 18:01:31 /* ワープっぽく・・・見える?w mouseMove : move perspective point mouseDown : speed up mouseUp : speed down */ package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import flash.geom.PerspectiveProjection; import flash.geom.Point; [SWF(width=465, height=465, backgroundColor=0x000000)] public class Warp extends Sprite { private const W:int = stage.stageWidth; private const H:int = stage.stageHeight; private const R:int = 5000; private const PI:Number = Math.PI; private var perspective:PerspectiveProjection; public function Warp() { perspective = this.transform.perspectiveProjection; perspective.fieldOfView = 175; addEventListener(Event.ENTER_FRAME, onEnterFrameHandler); stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDownHandler); stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUpHandler); } private function onMouseDownHandler(e:MouseEvent):void { Rect3D.moveZ = 100; } private function onMouseUpHandler(e:MouseEvent):void { Rect3D.moveZ = 30; } private function onEnterFrameHandler(e:Event):void { perspective.projectionCenter = new Point(mouseX, mouseY); var n:int = Rect3D.moveZ / 6; for (var i:int = 0; i < n; i++){ var rect:Rect3D = new Rect3D(Math.random() * 0xffffff, 200); var rad:Number = Math.random() * 2 * PI; rect.x = R * Math.cos(rad); rect.y = R * Math.sin(rad); rect.z = Math.random() * 100 + 3000; rect.rotationX = 180-Math.atan2(rect.y - H / 2, rect.x - W / 2) * 180 / PI; rect.rotationY = 90; addChild(rect); } } } } import flash.display.Sprite; import flash.events.Event; class Rect3D extends Sprite { public static var moveZ:int = 30; public function Rect3D(color:uint, size:int) { graphics.beginFill(color); graphics.drawRect( -size / 2, -size / 2, size, size); graphics.endFill(); addEventListener(Event.ENTER_FRAME, onEnterFrameHandler); } private function onEnterFrameHandler(e:Event):void { this.z -= moveZ; if (this.z <= 0) { parent.removeChild(this); removeEventListener(e.type, arguments.callee); } } } Code Fullscreen Preview Fullscreen 2001 3D effect hyperdimension line mouse particle perspective space mitien nilab mesulions djankey akkun FlashFit skn sw_lucchini nki2 ep91ckok chimanaco uwi shalaku dizgid matsumos tkinjo web_shiino xui ore kinkuma_desi.. Laqu 5ivestar shaktool caiofranchi: 20013Deffecthyperdimensionlinespace ryogo316: # al_ramsey: perspective hacker_qgjuo..: 2001hyperdimensionlinemouseparticlespace takeken: 3Deffectline mau: 3D arfyasu: かっけ~ naoto5959: っっぽい mash: PerspectiveProjection clockmaker: かっこいい! type rotationX addEventListener rotationY removeEventListener removeChild callee mouseY mouseX Math.atan2 addChild Math.cos Math.PI Event.ENTER_FRAME Math.sin Point Math.random uint Event Sprite sort new page view favorite forked pv897 Like Warp ver.LITE ton forked:3 fav:23 lines:48 tag: Warp space pv281 forked from: ワープっぽいなにか fishKing forked:1 fav:2 lines:56 tag: 3d particle particles trait pv377 forked from: ワープっぽいなにか yd_niku forked:1 fav:0 lines:56 tag: pv101 forked from: ワープっぽいなにか hacker_rj7uf1sn forked:0 fav:0 lines:45 tag: pv74 forked from: ワープっぽいなにか hacker_rj7uf1sn forked:0 fav:0 lines:56 tag: 1 2NEXT