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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.09.2008, 02:58
xAnToNYx вне форума Посмотреть профиль Отправить личное сообщение для xAnToNYx Посетить домашнюю страницу xAnToNYx Найти все сообщения от xAnToNYx
  № 1  
Ответить с цитированием
xAnToNYx
 
Аватар для xAnToNYx

Регистрация: Jul 2008
Адрес: Киев
Сообщений: 23
Отправить сообщение для xAnToNYx с помощью ICQ Отправить сообщение для xAnToNYx с помощью Skype™
Question Как проигнорировать пустую область мувика?

Делаю hitTest двух мувиков...
Допустим оба они предсталяют собой закрашенные овалы.
Однако во флеш областью мувика (при которой фиксируется hitTest) являются не сами овалы, а прямоугольник, описывающий содержимое данного мувика.

Есть ли какой-то способ проигнорировать пустой фон мувиков, чтоб hitTest фиксировался при прикосновении непосредственно самих овалов?

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

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Варианты решения:
1) отрисовывать мувики в битмапы и использовать BitmapData.hitTest
2) если мувики - геометрические формы, математически описать столкновение в зависимости от положения и угла поворота, и проверять эти условия
__________________
4am is time to rock

Старый 29.09.2008, 03:51
xAnToNYx вне форума Посмотреть профиль Отправить личное сообщение для xAnToNYx Посетить домашнюю страницу xAnToNYx Найти все сообщения от xAnToNYx
  № 3  
Ответить с цитированием
xAnToNYx
 
Аватар для xAnToNYx

Регистрация: Jul 2008
Адрес: Киев
Сообщений: 23
Отправить сообщение для xAnToNYx с помощью ICQ Отправить сообщение для xAnToNYx с помощью Skype™
А можно первый пункт поподробнее?
С БитмапДатой я не знаком.
Как отрисовать мувики в битмапы?

На самом деле мои мувики представляют из себя следующее:
1-ый - Линия, соединяющая определенную точку на экране с курсором (изначально линия является единичным квадратом, но его длинна и угол поворота динамически меняются програмой).
2-ой - просто мувик содержащий какую-либо фигуру.

Когда пользователь передвигает крусор и линия пересекает эту фигуру, должно происходить какое-либо действие...

Старый 29.09.2008, 16:34
xAnToNYx вне форума Посмотреть профиль Отправить личное сообщение для xAnToNYx Посетить домашнюю страницу xAnToNYx Найти все сообщения от xAnToNYx
  № 4  
Ответить с цитированием
xAnToNYx
 
Аватар для xAnToNYx

Регистрация: Jul 2008
Адрес: Киев
Сообщений: 23
Отправить сообщение для xAnToNYx с помощью ICQ Отправить сообщение для xAnToNYx с помощью Skype™
Что, никто не может помочь?(

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Пользователь xAnToNYx получает устное предупреждение за "пустое" сообщение.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 03.11.2008, 00:12
artics вне форума Посмотреть профиль Отправить личное сообщение для artics Найти все сообщения от artics
  № 6  
Ответить с цитированием
artics

Регистрация: Nov 2007
Адрес: UKRAINE
Сообщений: 32
Отправить сообщение для artics с помощью ICQ
там есть функция hittest для битмапа, я щя тод думаю над етой проблемой.......... есть коекакие идеи, но пока................

Старый 04.11.2008, 14:29
АндрейЛ вне форума Посмотреть профиль Отправить личное сообщение для АндрейЛ Найти все сообщения от АндрейЛ
  № 7  
Ответить с цитированием
АндрейЛ

Регистрация: Oct 2008
Адрес: Ульяновск
Сообщений: 15
Отправить сообщение для АндрейЛ с помощью ICQ
А можно заставить комп сделать мноооооого точек в линии и каждую проверять на hitTest с фигурой. Но в этом случае могут появиться тормоза.
Примерно так:
Код:
n=25 // кол-во точек
//x0,y0 - начало линии
//x1,y1 - конец линии (можно заменить _xmouse, _ymouse)
//obj - фигура на сцене
_root.onEnterFrame=function(){
 for(i=0;i<n;i++){
  x=(x1-x0)/25*i
  y=(y1-y0)/25*i
  if(obj.hitTest(x,y,true)){
   //линия дотрагивается
  }
 }
}

Старый 16.11.2008, 16:18
flazher вне форума Посмотреть профиль Найти все сообщения от flazher
  № 8  
Ответить с цитированием
flazher
Banned
[+1 16.01.09]
[+1 21.07.08]
[+3 08.09.08]

Регистрация: Apr 2008
Адрес: Hm...will it blend?
Сообщений: 303
http://flasher.ru/forum/attachment.p...8&d=1163182585

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

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

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


 


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


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