Forked from: Evolutor's 不規則に跳ねる玉 diff:5 forked from: 不規則に跳ねる玉 namagome forked:0favorite:0lines:37license : MIT License modified : 2010-03-05 18:19:06 Embed Tweet // forked from Evolutor's 不規則に跳ねる玉 package{ import flash.display.*; import flash.events.*; public class Main extends Sprite{ public function Main(){ stage.frameRate = 60; var gravity:Number = 0.5; var ballY:int = -22; for (var i:int=0; i<10; i++){ var ball:MovieClip = new MovieClip(); ball.graphics.beginFill(0xffffff*Math.random()); ball.graphics.drawCircle(0, 0, 30*Math.random()); ball.graphics.endFill(); ball.speedX = Math.random()*10-10; ball.speedY = Math.random()*ballY; addChild(ball); ball.addEventListener(Event.ENTER_FRAME, randomBall); } function randomBall(evt:Event):void{ var ball:MovieClip = MovieClip(evt.target); ball.speedY += gravity; ball.x += ball.speedX; ball.y += ball.speedY; if (ball.y>stage.stageHeight){ ball.speedX = Math.random()*10-5; ball.speedY = Math.random()*ballY; } // ballが右側の壁に当たった時の処理 if(ball.x>stage.stageWidth-10){ ball.speedX *= -1; } // ballが左側の壁に当たった時の処理 if(ball.x<0){ ball.speedX *= -1; } } } } } Code Fullscreen Preview Fullscreen MovieClip frameRate target drawCircle addEventListener endFill beginFill Math.random stageWidth stageHeight addChild Event.ENTER_FRAME Event Sprite Number int