Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.02.2006, 12:52
meiciuc вне форума Посмотреть профиль Отправить личное сообщение для meiciuc Найти все сообщения от meiciuc
  № 1  
Ответить с цитированием
meiciuc

Регистрация: Nov 2005
Сообщений: 149
По умолчанию 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

Старый 16.02.2006, 13:23
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 2  
Ответить с цитированием
Antares
Banned
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
В classpath один и тот же класс встречается дважды. Плюс, советую ASO чистить почаще.

Старый 16.02.2006, 13:45
meiciuc вне форума Посмотреть профиль Отправить личное сообщение для meiciuc Найти все сообщения от meiciuc
  № 3  
Ответить с цитированием
meiciuc

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

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

Старый 16.02.2006, 17:35
meiciuc вне форума Посмотреть профиль Отправить личное сообщение для meiciuc Найти все сообщения от meiciuc
  № 4  
Ответить с цитированием
meiciuc

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

Старый 16.02.2006, 18:02
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 5  
Ответить с цитированием
Antares
Banned
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Почитайте про паттер Команда, он очень прост для понимания и как раз посвящен проблеме разделения "толстого класса с логикой".

Старый 16.02.2006, 18:40
meiciuc вне форума Посмотреть профиль Отправить личное сообщение для meiciuc Найти все сообщения от meiciuc
  № 6  
Ответить с цитированием
meiciuc

Регистрация: Nov 2005
Сообщений: 149
виноват, что такое "паттер Команда"?

Старый 16.02.2006, 19:10
Dimchansky вне форума Посмотреть профиль Отправить личное сообщение для Dimchansky Посетить домашнюю страницу Dimchansky Найти все сообщения от Dimchansky
  № 7  
Ответить с цитированием
Dimchansky

Регистрация: Jul 2005
Сообщений: 225
Отправить сообщение для Dimchansky с помощью ICQ
http://www.dotsite.ru/solutions/patterns/command/
В удобочитаемом исполнении это звучит так: "Э.Гамма, Р. Хэлм, Р.Джонсон, Дж. Влиссидес. Приемы объектно-ориентированного проектирования. Паттерны проектирования."

Старый 16.02.2006, 19:12
meiciuc вне форума Посмотреть профиль Отправить личное сообщение для meiciuc Найти все сообщения от meiciuc
  № 8  
Ответить с цитированием
meiciuc

Регистрация: Nov 2005
Сообщений: 149
спасибо

Создать новую тему Ответ Часовой пояс GMT +4, время: 10:30.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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