Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Не работает hitTest() (http://www.flasher.ru/forum/showthread.php?t=141441)

jollyD 25.06.2010 01:26

Не работает 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 ? :umnik2:

samana 25.06.2010 01:34

В вашем коде не видно строк hitTest, или в оригинале они были а тут забыли?

jollyD 25.06.2010 11:15

Да, в оригинале имеются

mooncar 25.06.2010 11:27

У вас тут вообще что-то странное - вы создаете два дубля на одинаковой глубине (и с одинаковым именем, но это менее критично). Поэтому один замещает другой на уровне 2 , и остается только один.

jollyD 25.06.2010 11:32

Да, исправил писал код по памяти., там разные уровни. а имена разные - hero_one_creep1 и hero_two_creep1

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

Jitakuzu 26.06.2010 22:34

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

mooncar 26.06.2010 22:37

Цитата:

Сообщение от Jitakuzu (Сообщение 918292)
Координаты ты им задаешь такие, чтоб они пересектись то смогли?? =)

Для примера автора не надо никаких координат задавать, по умолчанию все дубли ложатся в координаты оригинала, и значит между собой точно пересекаются и hitTest есть true :)

Добавлено через 1 минуту
Цитата:

Сообщение от jollyD (Сообщение 918000)
Плз, я уже столько пробовал, ничего не подходит

Что у вас там не получается и объясните, что же вы все-таки хотите?

Jitakuzu 26.06.2010 23:08

Ну, если в проге у него все так же, как и в примере, тогда да. А откуда ты знаешь, что он их не раскидал по разным сторонам рабочей области?))
И, кстати, только что написал что-то наподобии твоего кода - вск работает =))
1й кадр пустой. На втором находится мувиклип "obj". Код в кадре следующий:
Код AS1/AS2:

stop();
duplicateMovieClip(obj,"obj_1",1);
duplicateMovieClip(obj,"obj_2",2);
if (obj_1.hitTest(obj_2)) {
        trace(1)
}



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

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