![]() |
Цитата:
Цитата:
а если переделать классы шар и шарзлой удалив в них определения одноименных с главным классом свойств или забирать в них ссылку на объект из свойств Main класса должно помочь. Вообще может исходя из задачи будет проще сориентироваться? Добавлено через 3 минуты Цитата:
|
Добавил в класс Shar экземпляр класса SharZloi.НО... теперь поведение объекта класса SharZloi на сцене вообще не понятно. Хотя потом дошел, что теперь отсчет координат объекта класса SharZloi идет относительно объекта класса Shar, ведь мы именно в этот класс добавляем.А мне ведь надо координаты относительно сцены.
Значит, чтобы координаты для обоих объектов классов были одинаковы относительно сцены, то надо добавлять их только в класс Main. Верно я понял? |
Можно делать перерасчет относительно любого контейнера, смотрите в сторону globalToLocal и localToGlobal
|
Вот возникло еще одно непонимание. прошу помощи.
Добавил еще один маленький шарик SharSmall, который удаляется и заново добавляется на сцену в случае столкновения. Вот код двух классов: Код AS3:
TypeError: Error #1009: Cannot access a property or method of a null object reference. at SharSmall/::onFrame() при этом продолжается работа, но при каждом столкновении прога тормозит все больше. Ошибка возникает именно при столкновении объектов. То есть если нет столкновения, то и нет ошибки. Если вместо stage.stageWidth ставлю просто значение 550, то все работает без проблем. Вот основной класс, где происходит обработка столкновения объектов. Код AS3:
|
| Часовой пояс GMT +4, время: 11:39. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.