На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Движение круга в замкнутой плоскости на флеш 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, анимация





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




Почему компьютеры используют двоичный код
Инъекции SQL: основы защиты


© upread.ru 2013-2022
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.