Форум 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)
-   -   как работать с мувиками с переменными названиями? (http://www.flasher.ru/forum/showthread.php?t=88801)

baka 30.11.2006 23:56

как работать с мувиками с переменными названиями?
 
Допустим у меня есть мувик base и штук пяцот мувиков с названиями projectile1, projectile2, ... projectile500

Как мне сделать хиттест мувика base со всеми projectile? Всмысле не 500 значений true\false , а только одно - проверить столкновение base с любым из пятисот projectile.

dacino 01.12.2006 00:22

выдели мув(projectileN) в класс - и заведи для него событие - возникающее при столкновении с себе подобным

baka 01.12.2006 00:42

пример можно?
я классы никогда не юзал
я вообще на уровне AS1

dacino 01.12.2006 00:56

тут извените, сам не мастер, могу только отправить в нужном направлении(надеюсь, что оно нужное, но если что старшие товарищи меня поправят), сам недавно спрашивал, как сделать событие для мува
http://www.flasher.ru/forum/showthread.php?t=88724
и почитай какую нибудь книгу, в двух словах, вряд ли возможно объяснить концепцию ООП в AS2.0, возможно, кто-нибудь тебе предложит решение и в стиле AS1.0 я оного сделати не могу т.к сам подобного не вижу

baka 01.12.2006 00:58

не думаю что это так сложно
может без классов какнить можно?

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

dacino 01.12.2006 09:13

как - нидь можно и без классов, но чтоб нормально работало без них не обойтись

baka 01.12.2006 15:44

ну дайте ктонить пример кода или исходник %))
я шутер делаю, и враги и пули получаются через duplicate movie clip
не писать же тыщу строк с хит тестами лол %)))
хелп

baka 02.12.2006 01:15

ну помогите ктонить %)

etc 02.12.2006 13:16

baka, вам ответят, когда посчитают нужным, очень глупо сидеть, ждать и плакаться на форуме в ожидании ответа — ответа вообще может не быть и никто никому ничего не должен.

Что касается игрушек, то неплохо было бы изучить некоторые принципы создания подобных игр, в данном случае — использование сетки.

baka 02.12.2006 16:43

Цитата:

Сообщение от __etc
baka, вам ответят, когда посчитают нужным, очень глупо сидеть, ждать и плакаться на форуме в ожидании ответа — ответа вообще может не быть и никто никому ничего не должен.

Хе
а я не жду, я рою в разных направлениях и постю вопросы на разных форумах
ничего глупого в этом не вижу

Цитата:

Сообщение от __etc
Что касается игрушек, то неплохо было бы изучить некоторые принципы создания подобных игр, в данном случае — использование сетки.

что за сетка? о_О

baka 02.12.2006 18:15

Вложений: 1
распотрошил декомпилером пару флешек
и нашел вот это

Код:

for (i=0; i<500; i++) {
        if (black.hitTest(_root["red"+i])) {
                _root["red"+i].gotoAndPlay(4);
                          //бла бла бла etc etc etc
        }
}

отлично работает как раз для моего случая %)
Почему никто не предложил такое решение? Я мутно описал суть моей проблемы штоли?

etc 02.12.2006 18:55

Это решение очень нерациональное, в силу того, что в каждом объекте будет цикл в 500 итераций — твоя чудо игра загнется через пар минут.

baka 02.12.2006 19:51

а 500 не будет, это я загнул :P
я думаю и ~30 на объект хватит.
сейчас буду тестить как фреймрейт снижается в зависимости от увеличения i.

вот игра написанная на данном принципе http://uploads.ungrounded.net/287000...8_bunker10.swf

лучшего варианта всеравно пока никто не предложил


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

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