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

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

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

Регистрация: Oct 2007
Сообщений: 9
тю, программно создавала пустой мувик и рисовала в нем линию
хитТест всегда говорит - мувик с линией и мувик "стена" никогда не пересекаются

Старый 05.10.2007, 15:57
GreyMouse вне форума Посмотреть профиль Отправить личное сообщение для GreyMouse Найти все сообщения от GreyMouse
  № 12  
Ответить с цитированием
GreyMouse

Регистрация: Oct 2007
Сообщений: 9
не хочется все стены переводить в линии и вспоминать алгебру 8(

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

Регистрация: Jun 2005
Адрес: Очень странное место
Сообщений: 329
Отправить сообщение для Bорон с помощью ICQ
Цитата:
тю, программно создавала пустой мувик и рисовала в нем линию
хитТест всегда говорит - мувик с линией и мувик "стена" никогда не пересекаются
Ээээ... HitTest насколько я помню определяет принадлежность точки к координатам MovieClipa или его заполненой области... Как тебе вообще удалось использовать его для двух обьектов MovieClip? >_<

Цитата:
не хочется все стены переводить в линии и вспоминать алгебру 8(
А придется... Я другого способа не вижу. Точнее этот - самый простой.
__________________
Студия "Ночной народ" | http://nightfolk.net/

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

Регистрация: Apr 2007
Сообщений: 1,369
Да нет, HitTest определяет пересеклись ли два мува или нет, вот и всё (а точнее один мув пересёк другой или нет)

Старый 05.10.2007, 16:03
GreyMouse вне форума Посмотреть профиль Отправить личное сообщение для GreyMouse Найти все сообщения от GreyMouse
  № 15  
Ответить с цитированием
GreyMouse

Регистрация: Oct 2007
Сообщений: 9
уж очень сложный рисунок "лабиринта"
буду очень долго в линии переводить 8(

Старый 05.10.2007, 16:07
GreyMouse вне форума Посмотреть профиль Отправить личное сообщение для GreyMouse Найти все сообщения от GreyMouse
  № 16  
Ответить с цитированием
GreyMouse

Регистрация: Oct 2007
Сообщений: 9
Цитата:
Сообщение от Molecula
Да нет, HitTest определяет пересеклись ли два мува или нет, вот и всё (а точнее один мув пересёк другой или нет)
Воооо!!! я как хотела - если мувик с линией от одного до другого персонажа
пересекает мувик с стеной, то они друг друга не видят!!! Но - не получается что-то 8(

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

Регистрация: Jun 2005
Адрес: Очень странное место
Сообщений: 329
Отправить сообщение для Bорон с помощью ICQ
Цитата:
Usage 1: Compares the x and y coordinates to the shape or bounding box of the specified instance, according to the shapeFlag setting. If shapeFlag is set to true, only the area actually occupied by the instance on the Stage is evaluated, and if x and y overlap at any point, a value of true is returned. This evaluation is useful for determining if the movie clip is within a specified hit or hotspot area. The method signature for this usage is:

public hitTest(x:Number, y:Number, [shapeFlag:Boolean]):Boolean

Usage 2: Evaluates the bounding boxes of the target and specified instance, and returns true if they overlap or intersect at any point. The method signature for this usage is:

public hitTest(target:Object):Boolean
В первом случае у нас проверяется принадлежат ли координаты точек заполеной области клипа или ограничивающему его прямоугольнике.
Во втором просто пересечение ограничивающих прямоугольников двух обьектов.

Ни то ни другое нам как то не походит...
__________________
Студия "Ночной народ" | http://nightfolk.net/

Старый 05.10.2007, 16:49
GreyMouse вне форума Посмотреть профиль Отправить личное сообщение для GreyMouse Найти все сообщения от GreyMouse
  № 18  
Ответить с цитированием
GreyMouse

Регистрация: Oct 2007
Сообщений: 9
Спасибо за все советы, нашла скрипт именно то, что мне надо!!!

всего пять строк!!!

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

Регистрация: Apr 2007
Сообщений: 1,369
Круто!

Старый 05.10.2007, 17:25
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 20  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Bорон, Вы заблуждаетесь. Кроме глобальной функции есть прекрасный метод hitTest. Загляните в класс MovieClip.

GreyMouse, линия должна толщину иметь и лучше рисовать ромбик с заливкой, чтобы было чего тестить
__________________
Reality.getBounds(this);


Последний раз редактировалось Wolsh; 05.10.2007 в 17:29.
Создать новую тему Ответ Часовой пояс GMT +4, время: 00:31.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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