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

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

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

Регистрация: Jun 2010
Сообщений: 11
По умолчанию Не работает hitTest()

Странно, почему если я создал 2 копии муви клипа, они не хотят hittest'ится?

Вот мой AS: - создание копий
Код AS1/AS2:
duplicateMovieClip(obr, "hero_one_creep1", 2);
duplicateMovieClip(obr, "hero_two_creep1", 1);
Код AS1/AS2:
 if(_root.hero_one_creep1.hitTest(_root.hero_two_creep1)){ 
 	trace( " крипы пересекаются " ); 
 }
Они значит, лежат не в _root ?


Последний раз редактировалось jollyD; 25.06.2010 в 11:28.
Старый 25.06.2010, 01:34
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 2  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
В вашем коде не видно строк hitTest, или в оригинале они были а тут забыли?

Старый 25.06.2010, 11:15
jollyD вне форума Посмотреть профиль Отправить личное сообщение для jollyD Найти все сообщения от jollyD
  № 3  
Ответить с цитированием
jollyD

Регистрация: Jun 2010
Сообщений: 11
Да, в оригинале имеются

Старый 25.06.2010, 11:27
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
У вас тут вообще что-то странное - вы создаете два дубля на одинаковой глубине (и с одинаковым именем, но это менее критично). Поэтому один замещает другой на уровне 2 , и остается только один.

Старый 25.06.2010, 11:32
jollyD вне форума Посмотреть профиль Отправить личное сообщение для jollyD Найти все сообщения от jollyD
  № 5  
Ответить с цитированием
jollyD

Регистрация: Jun 2010
Сообщений: 11
Да, исправил писал код по памяти., там разные уровни. а имена разные - hero_one_creep1 и hero_two_creep1

Добавлено через 9 часов 51 минуту
Плз, я уже столько пробовал, ничего не подходит

Старый 26.06.2010, 22:34
Jitakuzu вне форума Посмотреть профиль Отправить личное сообщение для Jitakuzu Найти все сообщения от Jitakuzu
  № 6  
Ответить с цитированием
Jitakuzu

Регистрация: Jun 2010
Сообщений: 97
Но они, хотя бы, дублируются?? Появляются на рабочей области?? Координаты ты им задаешь такие, чтоб они пересектись то смогли?? =)

Старый 26.06.2010, 22:37
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 7  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Цитата:
Сообщение от Jitakuzu Посмотреть сообщение
Координаты ты им задаешь такие, чтоб они пересектись то смогли?? =)
Для примера автора не надо никаких координат задавать, по умолчанию все дубли ложатся в координаты оригинала, и значит между собой точно пересекаются и hitTest есть true

Добавлено через 1 минуту
Цитата:
Сообщение от jollyD Посмотреть сообщение
Плз, я уже столько пробовал, ничего не подходит
Что у вас там не получается и объясните, что же вы все-таки хотите?

Старый 26.06.2010, 23:08
Jitakuzu вне форума Посмотреть профиль Отправить личное сообщение для Jitakuzu Найти все сообщения от Jitakuzu
  № 8  
Ответить с цитированием
Jitakuzu

Регистрация: Jun 2010
Сообщений: 97
Ну, если в проге у него все так же, как и в примере, тогда да. А откуда ты знаешь, что он их не раскидал по разным сторонам рабочей области?))
И, кстати, только что написал что-то наподобии твоего кода - вск работает =))
1й кадр пустой. На втором находится мувиклип "obj". Код в кадре следующий:
Код AS1/AS2:
stop();
duplicateMovieClip(obj,"obj_1",1);
duplicateMovieClip(obj,"obj_2",2);
if (obj_1.hitTest(obj_2)) {
	trace(1)
}


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

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

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


 


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


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