Flash / Flex / ActionScript/Animation/Bounce
Версия от 09:19, 26 мая 2010; (обсуждение)
Creating a Bouncing Ball
package
{
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite
{
private var ballOne:Sprite;
private var ballTwo:Sprite;
private var direction:int = 1;
public function Main()
{
ballOne = new Sprite();
ballOne.graphics.beginFill(0xff0000, 1);
ballOne.graphics.drawCircle(0, 0, 30);
ballOne.graphics.endFill();
ballTwo = new Sprite();
ballTwo.graphics.beginFill(0x0000ff, 1);
ballTwo.graphics.drawCircle(0, 0, 30);
ballTwo.graphics.endFill();
addChild(ballOne);
addChild(ballTwo);
ballTwo.x = 200;
ballOne.x = 300;
ballTwo.y = 5;
ballOne.y = 5;
ballTwo.addEventListener(Event.ENTER_FRAME, bounce);
ballOne.addEventListener(Event.ENTER_FRAME, bounce);
}
private function bounce(event:Event):void
{
var target:Sprite = event.target as Sprite;
try
{
if (target.y == 199)
{
direction = -1;
}
if (target.y == 1)
{
direction = 1;
}
if (target.y < 200 && target.y > 0)
{
trace(target.y + " : " + direction);
target.y += direction;
}
} catch(err:Error) {
trace("ooops....");
}
}
}
}