Движение круга в замкнутой плоскости на флеш 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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Программы на заказ
Отзывы
Контакты