![]() |
conflicts with the name of another class
Здравствуйте. У меня иногда появляется подобное сообщение при объявлении переменных как экземпляров класса. Если в объявлении имя класса заменю на Object, то все начинает работать, конфликт исчерпан - но ошибка то все равно остается, ведь переменная реально другого типа, а не Object. AS3 не пропустил бы. Не подскажете, где искать.
Код:
***\MSMainWindow.as: Line 5: The name of this class, 'MSMainWindow', conflicts with the name of another class that was loaded, 'MSMainWindow'. |
В classpath один и тот же класс встречается дважды. Плюс, советую ASO чистить почаще.
|
проблема в следующем. Класс В - свойство класса А. Мне обязательно нужно, чтоб класс В имел ссылку на А, чтоб иметь доступ к некоторым его методам. Мне что же, передавать ссылку через какой-нибудь третий класс?
Код:
class A |
сидел экспериментировал - выяснилось, что конфликт имен вызвается всякий раз, когда классы получают ссылки друг на друга. Очень грустно. Я где-то читал, что подобных проблем стараются избегать при использовании имплементс и инклудов - но это пока тяжело для моего понимания. Сейчас же пришлось объединить два класса в один - такой монстр получился! Если у кого есть практический опыт киньте кусок кода - все-таки с учителем лучше (быстрее) заниматься, чем просто по книгам.
|
Почитайте про паттер Команда, он очень прост для понимания и как раз посвящен проблеме разделения "толстого класса с логикой".
|
виноват, что такое "паттер Команда"?
|
http://www.dotsite.ru/solutions/patterns/command/
В удобочитаемом исполнении это звучит так: "Э.Гамма, Р. Хэлм, Р.Джонсон, Дж. Влиссидес. Приемы объектно-ориентированного проектирования. Паттерны проектирования." |
спасибо
|
| Часовой пояс GMT +4, время: 13:14. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.