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

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

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

Регистрация: Nov 2006
Сообщений: 63
По умолчанию проверка соприкосновения сложных фигур

на сколько я понял hittest проверяет соприкосновение прямоугольников в которые вписано содержание муви клипов, а как проверить соприкосновение самих рисунков?

Например:
[IMG]http://img65.**************/img65/4136/hnyafm0.gif[/IMG]
синим - movieclip1
красным - movieclip2
как мне проверить их соприкосновение, хиттест в таком варианте всегда ТРУ показывает =\

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

Регистрация: Nov 2006
Сообщений: 35
Тут всёне так просто... есть расширенный hitTest().
там так: my_mc.hitTest(x,y,true);
и короче она возвратит истину если область my_mc содержит в себе точку (x,y). от этого и толкайся. Если проверяешь взаимодействия шарика с чемто (например арканоид) запусти х,у по кругу. если тело сложное, то там уж сам думай, какие вершины важне и для них проверяй.
если последний параметр в hitTest укажешь false, он будет смотреть не область клипа а лишь его рамку.
оно всё и понятно - если смотреть все точки обоих клипов - всё тормозить будет, как я полагаю. Поэтому Флэшка такогои не предусматривает

Старый 24.11.2006, 00:08
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 3  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от Даня
оно всё и понятно - если смотреть все точки обоих клипов - всё тормозить будет, как я полагаю. Поэтому Флэшка такогои не предусматривает
Но это может делать метод hitTest класса BitmapData
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 24.11.2006, 00:35
Даня вне форума Посмотреть профиль Отправить личное сообщение для Даня Найти все сообщения от Даня
  № 4  
Ответить с цитированием
Даня
 
Аватар для Даня

Регистрация: Nov 2006
Сообщений: 35
iNils, ух ты, не знал. Гляну... мне это поможет кое в чем...

Старый 24.11.2006, 01:51
baka вне форума Посмотреть профиль Отправить личное сообщение для baka Найти все сообщения от baka
  № 5  
Ответить с цитированием
baka

Регистрация: Nov 2006
Сообщений: 63
Цитата:
Сообщение от iNils
Но это может делать метод hitTest класса BitmapData
а пример проверки соприкосновения двух муви клипов можно? =3

Старый 24.11.2006, 21:40
Даня вне форума Посмотреть профиль Отправить личное сообщение для Даня Найти все сообщения от Даня
  № 6  
Ответить с цитированием
Даня
 
Аватар для Даня

Регистрация: Nov 2006
Сообщений: 35
baka, тогда твой клип должен быть растровой картинкой. Открываешь справочник разработчиков и смотришь:
Код:
.hitTest(firstPoint:Point, firstAlphaThreshold:Number, 
secondObject:Object, [secondBitmapPoint:Point], 
[secondAlphaThreshold:Number]) : Boolean
Я уж весь код выкладывать из экзэмпла не буду, сам глянешь.

Старый 24.11.2006, 21:57
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 7  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от baka
а пример проверки соприкосновения двух муви клипов можно? =3
http://www.flasher.ru/forum/showpost...7&postcount=28
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 25.11.2006, 02:29
baka вне форума Посмотреть профиль Отправить личное сообщение для baka Найти все сообщения от baka
  № 8  
Ответить с цитированием
baka

Регистрация: Nov 2006
Сообщений: 63
спасибо за помощь!

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

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

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


 


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


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