![]() |
Обращение к клипам без Instance Name
Здравствуйте.
Есть ли возможность при помощи AS обратиться к клипам, не имеющим Instance Name? Задача поставлена следующим образом: делается игра в Flash 8 со своим встроенным редактором уровней. Редактор должен быть сконструирован так, чтобы дизайнер, который им будет пользоваться, мог просто перетаскивать нужные предметы из библиотеки в сцену, не заботясь о прописывании InNm-ов. Таким образом, необходимо как-то получить список всех клипов лежащих в определенном слое или кадре и потом как-то к ним обращаться. Возможно ли это? Спасибо. |
instanceName'сы есть у всех мувов, не зависимо, прописали их или нет.
В случае, если пользователь не прописал эти имена явно, они назначаются (генерируются) автоматически. Получить все мувы в другом муве можно просто перебирая все элементы и проверяя их тип (typeof()== 'movieclip'). |
Цитата:
PS Я понимаю, что архитектура достаточно странная, но менять ее мы, к сожалению, не можем =\ |
Всё зависит только от конкретной задачи. Я бы делал примерно так:
Код:
for (var ii in Locations) {Код:
this.itemType = 'carpet'; |
все мувики по умолчанию нумеруються instanse0, instanse1... и т.д.
по этим именам можно к ним обращаться |
Код из примера не работал, я его изменил:
Код:
for (var i in Locations) {А нет ли какой-то возможности брать конкретный слой, узнавать, что на нем лежит и потом с этим работать? |
сделай ему редактор на АС, чтобы он(дезигнер) уровни "генерил" в плеере. тут же пусть и тестирует.
|
Цитата:
|
ну а чего, у тебя все уровни сразу с роликом станут грузиться? а если юзер даже первый не сможет пройти? уровень должен храниться массивом данных в отдельном файле и грузиться по мере необходимости.
а дезигнера к fla на пушечный выстрел подпускать нельзя. завтра он у тебя основной код грохнет, его уволят, а тебе снова всё писать (хотя я бы в этом случае и тебя бы уволил тоже ;) и админа, который ежедневное резервное копирование не сделал тоже бы уволил. и уборщицу. просто закомпанию) |
Цитата:
|
| Часовой пояс GMT +4, время: 02:55. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.