![]() |
Логика классов
В общем ситуация такова.
Только начинаю работать с классами. Существует два класса, первый - Universe, второй Tiler. Оба экстенды от мувиклипа. Класс Universe создает мир. Проходит циклом по XML и размещает на сцене Tilerы. Получается сетка. Tiler простой мувиклип с набором дополнительных опций. Создаю третий класс, Player. Стоит задача получить реальные(x,y) координаты Tilerа, пытаюсь в классе Player сделать Код AS3:
(map - это обьект Universe) Код AS3:
В итоге я так и не осилил как добратся до нужного тилера. Может кто что подскажет? |
1 - если вы создавали тайлы программно - проверьте, что при создании вы задаете тайлам свойство name, чтобы потом можно было обратиться к нужному через getChildByName
2 - у stage нет свойства map |
Цитата:
да, при создании тайла у него есть Код AS3:
|
а вы тайлы на стейдж чтоле добавляете?
|
тайлы добавляются внутрь обьекта map
тоесть в кадре: Код AS3:
Код AS3:
|
ну а почему вы тогда их на стейдж ищите?..в мапе и ищите
внутри map Код AS3:
|
Добавил в Universe:
Код AS3:
Код AS3:
"TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null"." Добавлено через 28 минут Тут я понимаю проблема обращения класс-класс |
Нет, здесь проблема в том что un не инициализирован. Это пустая переменная, в ней нет ссылки ни на какой Universe, так как Universe то Вы не создали. Так у кого Вы спрашиваете .tileCoord(1,1) ?
Код AS3:
|
Цитата:
если я иниализирую Universe то на стейдж добавиться еще одно поле) как быть? |
))) Наверно,
Код AS3:
Метод перепишите! Код AS3:
|
| Часовой пояс GMT +4, время: 12:03. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.