Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.02.2012, 23:22
KirillWd вне форума Посмотреть профиль Отправить личное сообщение для KirillWd Найти все сообщения от KirillWd
  № 1  
Ответить с цитированием
KirillWd

Регистрация: May 2010
Сообщений: 14
Question Помогите с коллизией

Всем привет. Дело такое - я нахожу столкновение шара с линией, всё понятно, но как сделать так, чтобы шар не "проваливался" в линию, а был как бы на ней (это нужно для большой скорости).
чтобы вот так вот размещался:


вот код (line - клип, в котором находятся точки A и В, координаты которых нам нужны, и circle - круг):
Код AS1/AS2:
circle.onEnterFrame = function() {
	line.a = {x:line.A._x, y:line.A._y};
	line.b = {x:line.B._x, y:line.B._y};
	line.localToGlobal(line.a); line.localToGlobal(line.b);
	globalToLocal(line.a); globalToLocal(line.b);
	line.angle1 = Math.atan2(line.b.y-line.a.y, line.b.x-line.a.x);
	line.angle2 = Math.atan2(this._y-line.a.y, this._x-line.a.x);
	line.angle = line.angle1-line.angle2;
	line.hypot = Math.sqrt((this._x-line.a.x)*(this._x-line.a.x)+(this._y-line.a.y)*(this._y-line.a.y));
	line.dist = line.hypot*Math.cos(line.angle);
	line.x = line.a.x+line.dist*Math.cos(line.angle1);
	line.y = line.a.y+line.dist*Math.sin(line.angle1);
	line.distance = Math.sqrt((this._x-line.x)*(this._x-line.x)+(this._y-line.y)*(this._y-line.y));
        if(line.distance<=this._width/2) {
        trace("col");
        /*И здесь надо что-то написать, но что?..*/
        }
}

Старый 10.02.2012, 00:04
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 2  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
http://animbook.mirmap.com/content/view/32/43/
__________________
hauts.ru

Старый 12.02.2012, 12:02
KirillWd вне форума Посмотреть профиль Отправить личное сообщение для KirillWd Найти все сообщения от KirillWd
  № 3  
Ответить с цитированием
KirillWd

Регистрация: May 2010
Сообщений: 14
я понял, больше не надо. не знаю, почему я раньше не додумался?

Создать новую тему Ответ Часовой пояс GMT +4, время: 05:56.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 05:56.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.