Движение круга в замкнутой плоскости на флеш as3


Флеш в интернете сейчас повсюду; очень мало сайтов в сети обходятся без него. Попробуем и мы создать что-нибудь эдакое Итак, задача:

Сделать ролик на флеше, в котором будет двигаться прямо в ограниченной плоскости круг, отталкиваться от стенок.
Делать будем в программе FlashDevelop. Запускаем её, создаем проект (AS3 документ) и заменям код на такой:

package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.TimerEvent;
import flash.utils.Timer; 
import flash.geom.ColorTransform;
	public class Main extends Sprite 
{

public function Main():void 
{	
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}

private var _sprite:Sprite; 
private	var _vx:Number = 1; 
private	var _vy:Number = 1; 
private	var _timer:Timer;

private function init(e:Event = null):void 
{
removeEventListener(Event.ADDED_TO_STAGE, init);

_sprite = new Sprite(); 
_sprite.graphics.beginFill(0x003366, 100); 
_sprite.graphics.drawCircle(0, 0, 20); 
_sprite, graphics.endFill(); 
_sprite.x = 100; 
_sprite.y = 200; 
addChild(_sprite); 
_timer = new Timer(5); 
_timer.addEventListener("timer", onTimer); 
_timer.start(); 
}

public function onTimer(event:TimerEvent):void {
_sprite.x += _vx; 
_sprite.y += _vy;

if (_sprite.y > 280) _vy = -1;
if (_sprite.y < 20) _vy = 1;
if (_sprite.x > 280) _vx = -1;
if (_sprite.x < 20) _vx = 1
}
}
}
Пара пояснений к коду. Строки 3-7 подключаем библиотеки; 17-20 - инициализируем переменные; 26-31 - рисуем синий кружок и задаем его координаты; 39-45 - задаем изменения координат в таймере, если кружок подходит к границе, то меняем знак у изменения. итоге должно получиться вот что:

Итак, задача решена: есть кружок, он движется в замкнутом пространстве и отталкивается от стенок. Если вам что-то непонятно, то вы всегда можете написать на почту up777up@yandex.ru.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегистатьи IT, flash, анимация




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.



CSS только для главной страницы
Алгоритм Евклида на C#
Адаптивное меню для сайта