Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   conflicts with the name of another class (http://www.flasher.ru/forum/showthread.php?t=75608)

meiciuc 16.02.2006 12:52

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'.
    {

Total ActionScript Errors: 1          Reported Errors: 1


Antares 16.02.2006 13:23

В classpath один и тот же класс встречается дважды. Плюс, советую ASO чистить почаще.

meiciuc 16.02.2006 13:45

проблема в следующем. Класс В - свойство класса А. Мне обязательно нужно, чтоб класс В имел ссылку на А, чтоб иметь доступ к некоторым его методам. Мне что же, передавать ссылку через какой-нибудь третий класс?

Код:

class A
{
private var b:B;
public function A()
  {
    b = new B();
    b._parent = this;
  }
}
class B
{
public var _parent:A;
public function B(){}
}


meiciuc 16.02.2006 17:35

сидел экспериментировал - выяснилось, что конфликт имен вызвается всякий раз, когда классы получают ссылки друг на друга. Очень грустно. Я где-то читал, что подобных проблем стараются избегать при использовании имплементс и инклудов - но это пока тяжело для моего понимания. Сейчас же пришлось объединить два класса в один - такой монстр получился! Если у кого есть практический опыт киньте кусок кода - все-таки с учителем лучше (быстрее) заниматься, чем просто по книгам.

Antares 16.02.2006 18:02

Почитайте про паттер Команда, он очень прост для понимания и как раз посвящен проблеме разделения "толстого класса с логикой".

meiciuc 16.02.2006 18:40

виноват, что такое "паттер Команда"?

Dimchansky 16.02.2006 19:10

http://www.dotsite.ru/solutions/patterns/command/
В удобочитаемом исполнении это звучит так: "Э.Гамма, Р. Хэлм, Р.Джонсон, Дж. Влиссидес. Приемы объектно-ориентированного проектирования. Паттерны проектирования."

meiciuc 16.02.2006 19:12

спасибо


Часовой пояс GMT +4, время: 13:14.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.