Форум 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)
-   -   Взаимодействие между несколькими Movieclip-ами (http://www.flasher.ru/forum/showthread.php?t=138802)

iostream 16.04.2010 01:17

Взаимодействие между несколькими Movieclip-ами
 
Уважаемые профессионалы, очень нужна ваша помощь.
Ситуация такова.. есть два MovieClip-а(танчики), у каждого из них есть свой радиус стрельбы, допустим один танчик входит в радиус стрельбы другого, в этом случае мне нужно сделать так чтобы снаряд(заранее нарисованый movieclip) летел от одного танка до другого в какой бы точке круга(радиуса стрельбы) он не находился, но это еще пол беды. Основная загвоздка заключается в том, что танчики создаются программно, т.е. есть нарисованый мувиклип и я создаю его с помощью attachmovie. Очень нужна ваша помощь...

Если у кого-то заволялись примеры .. буду очень рад если кто-нибудь их выложит.

samana 16.04.2010 18:54

Вложений: 1
Создаешь танчики:
Код AS1/AS2:

var tank1 = _root.attachMovie("tank1", "tank1", _root.getNextHighestDepth());
var tank2 = _root.attachMovie("tank2", "tank2", _root.getNextHighestDepth());

Проверяй растояние между танками
Код AS1/AS2:

dis = Math.sqrt(Math.pow(tank1._x - tank2._x, 2) + Math.pow(tank1._y - tank2._y, 2));

И если растояние меньше например 200 то пусть танк стреляет.

Стало интересно,сделал по быстрому набросок, кошмар конечно )

iostream 17.04.2010 04:35

Спасибо большое, попутно возник еще один вопрос. Как определить какой объект столкнулся с моим объектом my_object (мувиклип) если этих объектов очень много и столкновение с каждым описать кодом практически невозможно. Т.е. неизвестно с каким таргет именем объект столкнулся с моим.. как быть тут?

in4core 17.04.2010 14:00

Через цикл, массив и хиттест

Tahion 17.04.2010 14:20

Тут много вариантов и этот не лучший


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

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