отследить имя клипа
Можно ли отследить имя клипа при его пересечении с другим клипом?
есть вариант просканировать сцену на мувиклипы с помощью "in this" и "_name" и поочереди проверить пересечение с всема клипами, но это не очень практично так как в сцене могут быть сотни клипов. возможно ли както определить имя клипа если он пересекается с указаным клипом? задача состоит в том чтобы сделать сортировку глубины клипов в зависимости от их положеня на сцене по оси y, и если один клип пересек второй и он по оси выше, он должен оказатся под ним (swapDepth). или посоветуйте другой способ решения задачи... |
Код AS1/AS2:
|
fresh.flash, вы не правельно поняли вопрос, спасибо я знаю как определить пересечение, но ситуация в том что в клипе создается столько мувиков сколько будет перемменных в загружаемом файле и каждый должен проверять пересечение с другими мувиками, в вашом ответе вы четко указали имя первого второго клипа, но я не имею такой возможности впесать в скрипт сто строк такого кода и перечислить все возможные имена
|
Это если мувики в руте и называются mc1, mc2 и т.д. В результате будет 100 массивов для каждого мувика
Код AS1/AS2:
|
спасибо, вот кстати я нашол способ тасовать все мувиклипы по оси Z ориентируясь где находятся персонажи по Y даже если у них нет имени) может комуньть пригодится кто к примеру делает игру и ему надо отследить глубену персонажей...
помещаем на мувиклипы код и они тасуются автоматически все Код:
onClipEvent (enterFrame) { |
Чтобы не перегружать процессор, нужно оптимизировать код.
Могут быть разные варианты решения. Вопрос вам - пересечение происходит при движении мувика, так? Как организовано это движение - пользователь берет мувик и двигает или они двигаются программно? Если последнее верно, то сколько двигается одновременно и есть ли событие определяющее начало движения? Или у вам важна чисто сортировка в начале, а движения нет? |
передвежение начинается по отслеживанию значения переменной, я думаю этот код можно использовать только во время перемещения мувиклипа, достаточно одному клипу перемещатся чтобы оба поменялись местами так что думаю можно так и оптимизировать...
Добавлено через 2 минуты Код AS1/AS2:
ребята, выручайте, есть ещоо одна задача... создается онлайн проэктик, короче когда игрок подключается на сервере его ник дописывается в тхт файлик в новую строку, файл выглядит примерно так: vasya dima shasha когда человек покидает игру то имя с файла вытерается.. задача состоит в следующем, надублировать клип и каждому клипу дать имя по списку в файле, тоесть первый клип должен иметь имя vasya (или переменную с этим значением), второй клип должен быть dima и третий shasha... тхт загружается при помощи LoadVars(). Добавлено через 1 час 53 минуты вот пока что пришло на ум это розбить текст на массив через "\n" и прогнать дубликаты по массиву, больше варанов нет? |
Зачим создавать уйму клипов, когда можно искать в том же массиве, в него добавлять, и из него же удалять при уходе?
|
имена хранятся в тхт файле на сервере а флєш клиент должен для каждого имени сделать дубликат и получать на взятое имя параметры переменных
|
Массив под имена, массив(ы) под параметры... Это вроде должно быть легче и быстродейственнее, чем хранить н объектов и свойства к ним?
|
Часовой пояс GMT +4, время: 11:31. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.