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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 29.02.2012, 01:51
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 11  
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Цитата:
Сообщение от HardCoder Посмотреть сообщение
У меня лишь по разу вызывается:
Код AS3:
var a:SomeClass = new SomeClass();
a.func1();//1 раз
a.method();//один раз
Итого два. А хочется, чтоб в func1 уже был новый.
Цитата:
Сообщение от HardCoder Посмотреть сообщение
Захотелось, вызываем:[as3]public function func2():void {
this.method();
}
Нет, надо ВЕЗДЕ, а не только в новонаписанной и потому нигде не использующейся func2, ибо возможно уже куча кода понаписана.
Код AS3:
class ololo {//базовый, в нём есть некий метод
	public function lolo():void {
		trace("ololo");
	}
}
class ololo2 extends ololo {
	public function lold():void {//есть куча методов, в куче наследников ololo,
		//которые вызывают super.lolo(); вместо просто lolo()
		super.lolo();
	}
}
class ololo3 extends ololo2 {//потребовалось написать класс, где нужно везде
	//использовать новый метод lolo (и только в нём и его наследниках).
	public override function lolo():void {
		trace("ololo3");
	}
}
Цитата:
Сообщение от HardCoder Посмотреть сообщение
Добавлено через 2 минуты
А, -De-! Вы наверное имеете в виду, что человек из-за невнимательности может поналепить везде super, не зная что на самом деле происходит? Тогда лучше от них отказаться...
ЭЭ какбэ надо вообще всегда для себя уметь обосновать, почему ты написал то, что написал %)
Для super вполне есть обьяснения, почему надо его писать - "подчеркиваем, что это вызов именно метода базового класса". Просто есть вот и другие соображения. И я даже не претендую на то, что мои лучше. Просто нигде кроме как "тут" super всюду не лепят и я вот пытаюсь обьяснить, почему %)
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

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

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

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


 


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


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