Показать сообщение отдельно
Старый 28.05.2016, 13:33
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 9  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,281
у тебя классическая путаница понятий класс/экземпляр класса.Советую таки почитать что-нибудь по ооп чтоб не плавать в терминологии(хоть мука того же самого).Например что делает эта строка:
Код AS3:
var MenuScreen:Menu = new Menu();
1)Создает переменную с именем MenuScreen, которая может содержать ссылку на экземпляр класса Menu.Альтернативно можно сказать может содержать ссылку на экземпляр объекта типа Menu.Слова "класс" и "тип данных" в большинстве случаев взаимозаменяемые, также как "экземпляр класса N"/"объект типа N".
2)Создается экземпляр\объект класса/типа Menu(new Menu()), ссылка на свежесозданный объект кладется в переменную MenuScreen.
Короче класс - это просто описание типа данных(какую информацию он содержит и что может с ней делать).Экземпляр класса - то, что получается в результате работы оператора new.Т.е. классов обычно немного, а объекты могут штамповаться сотнями.
Дальше
Цитата:
Выдает ошибку Implicit coercion of a value of type Menu to an unrelated type Class. Что не так сделал?
Это потому что ты спрашивал как тебе передать класс в метод(в as для этого есть специальный тип данных Class),а ты туда передаешь экземпляр класса Menu.Если совсем не хочется запариваться - пиши
Код AS3:
public function ShowScreen(Screen:Menu)
Т.е. метод ожидает что ему дадут на вход ссылку на объект типа Menu.
Цитата:
А зачем нужно наследовать/имплементировать?
Наверно это пока рано.