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