Ustvarite nov ActionScript 3.0 dokument.
|
|||||
![]() |
|||||
|
|||||
![]()
Izberite orodje Oval Tool (bližnjica je tipka O).
|
|||||
|
|||||
![]()
Določite še poljuben Fill Color.
|
|||||
|
|||||
![]()
Narišite srednje mali krog.
|
|||||
|
|
|||||
![]()
Izberite orodje Selection Tool (bližnjica je tipka V).
|
|||||
|
|||||
![]()
Dvakrat kliknite na narisan krog in pritisnite tipko F8.
V novem oknu Type določite Movie clip in kliknite na gumb OK. |
|||||
|
|||||
![]()
V polje Instance name vpišite gameBall (glej sliko).
|
|||||
|
|||||
![]()
Kliknite na Frame 1.
|
|||||
|
|||||
![]()
Pritisnite tipko F9 in vnesite naslednjo akcijsko skripto:
gameBall.x = stage.stageWidth / 2; gameBall.y = stage.stageHeight / 2; var speedY:Number = 0; var speedX:Number = 0; var radius:Number = gameBall.height / 2; var friction:Number = 0.98; var ax:Number = 0; var ay:Number = 0; var gravity:Number = 0.5; addEventListener (Event.ENTER_FRAME, enterFrameHandler); function enterFrameHandler (e:Event):void { //In each frame, add the necessary "forces" that moves the "gameBall" speedY += gravity; speedY += ay; speedX += ax; speedY *= friction; speedX *= friction; gameBall.y += speedY; gameBall.x += speedX; if (gameBall.y + radius > stage.stageHeight) { //When we hit the bottom, reposition the ball to be exactly on the //bottom edge. Change the sign of the speedY so we go to the other direction. gameBall.y = stage.stageHeight - radius; speedY *= -1; } //Check if the ball hits the top else if (gameBall.y - radius < 0) { gameBall.y = radius; speedY *= -1; } //Check the right edge if (gameBall.x + radius > stage.stageWidth) { gameBall.x = stage.stageWidth - radius; speedX *= -1; } //Check the left edge else if (gameBall.x - radius < 0) { gameBall.x = radius; speedX *= -1; } } stage.addEventListener (KeyboardEvent.KEY_DOWN, keyDownHandler); stage.addEventListener (KeyboardEvent.KEY_UP, keyUpHandler); function keyDownHandler (e:KeyboardEvent):void { switch (e.keyCode) { case Keyboard.LEFT : ax = -0.5; break; case Keyboard.RIGHT : ax = 0.5; break; case Keyboard.UP : gravity = 0; ay = -0.5; break; case Keyboard.DOWN : ay = 0.5; break; } } function keyUpHandler (e:KeyboardEvent):void { gravity = 0.5; ax = 0; ay = 0; } |
|||||
|
|||||
![]() |
|||||