Forked from: sakef's マウスから逃げる diff:2 forked from: マウスから逃げる マウスから逃げます。 mykmr forked:2favorite:4lines:44license : All rights reserved modified : 2009-03-30 00:22:07 Embed Tweet // forked from sake's マウスから逃げる /* マウスから逃げます。 */ package { import flash.display.BlendMode; import flash.display.Shape; import flash.display.Sprite; import flash.events.Event; import flash.filters.BlurFilter; [SWF(width="465", height="465", backgroundColor="0x000000", frameRate="40")] public class RunAwayFromMouse extends Sprite { private var num:int=500; private var firstPointX:Array=new Array(); private var firstPointY:Array=new Array(); public function RunAwayFromMouse() { for(var i:int=0; i < num; i++) { var circle:Shape=new Shape(); circle.graphics.beginFill(Math.random() * 0xFFFFFF); circle.graphics.drawCircle(0, 0, Math.random() * 18 + 5); circle.graphics.endFill(); circle.blendMode=BlendMode.ADD; circle.x=Math.round(Math.random() * stage.stageWidth); circle.y=Math.round(Math.random() * stage.stageHeight); circle.name="circle" + i.toString(); addChild(circle); firstPointX[i]=circle.x; firstPointY[i]=circle.y; } addEventListener(Event.ENTER_FRAME, onFrame); } public function onFrame(e:Event):void { for(var i:int=0; i < num; i++) { var circle:Shape=getChildByName("circle" + i.toString())as Shape; var theta:Number=Math.atan2(circle.y - mouseY, circle.x - mouseX); var d:Number=1000 / Math.sqrt(Math.pow(mouseX - circle.x, 2) + Math.pow(mouseY - circle.y, 2)); circle.x+=d * Math.cos(theta) + (firstPointX[i] - circle.x) * 0.1; circle.y+=d * Math.sin(theta) + (firstPointY[i] - circle.y) * 0.1; } } } } Code Fullscreen Preview Fullscreen Giggle djankey fantasista berian : bitmapdatamouseマウスから逃げる〜 bitmapdata mouse toString Math.round mouseY mouseX Math.pow getChildByName blendMode Math.atan2 Math.sqrt name addEventListener addChild Math.cos Array Math.sin Event.ENTER_FRAME Math.random Event Sprite int sort new page view favorite forked pv369 forked from: forked from: マウスか.. hacker_8b1gy4u0 forked:1 favorite:0lines:44 (diff:1) pv464 forked from: forked from: マウスか.. taka_milk forked:1 favorite:1lines:44 (diff:1)