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

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

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Ответ: ничего не дает.
Код AS3:
public var someValue:int;
 
public function someMethod(someValue:int):void
{
    this.someValue = someValue;
}
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 29.02.2012, 16:51
gait вне форума Посмотреть профиль Отправить личное сообщение для gait Найти все сообщения от gait
  № 2  
gait

Регистрация: Mar 2010
Адрес: Russian Federation
Сообщений: 59
Цитата:
Сообщение от alatar Посмотреть сообщение
Код AS3:
public var someValue:int;
 
public function someMethod(someValue:int):void
{
    this.someValue = someValue;
}
А если я пабликами никогда не пользуюсь, всё через геттеры/сеттеры. Как быть в таком случае?
Код AS3:
private var _someValue:int;
 
public function getSomeValue():int 
{
	return _someValue;
}
 
public function setSomeValue(someValue:int):void 
{
	_someValue = someValue;
}

Старый 29.02.2012, 15:09
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 3  
in4core
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
Ответ: ничего не дает.
Код AS3:

public var someValue:int;

public function someMethod(someValue:int):void
{
this.someValue = someValue;
}
Имелось ввиду

public static function
__________________
Марк Tween

Старый 29.02.2012, 15:11
HardCoder вне форума Посмотреть профиль Отправить личное сообщение для HardCoder Найти все сообщения от HardCoder
  № 4  
HardCoder
 
Аватар для HardCoder

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
alatar, я подразумевал, что вопрос в том: писать ли this в тех случаях, когда не нужно отличить локальную переменную, а вообще всегда когда нужно и не особо нужно. Посчитал, что о таких очевидных вещах как "отличие локальных переменных" и говорить и надо, так как про this.someValue было сказано еще в начале темы.

Добавлено через 1 минуту
Цитата:
Сообщение от in4core Посмотреть сообщение
Имелось ввиду
public static function
Почему?
__________________
Я мало чего умею, но зато хорошо умею учиться...

Старый 29.02.2012, 15:29
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 5  
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Zebestov, Вам приходится постоянно выбирать между super и this =) Мне - только в очень особых случаях, потому у меня шанс ошибиться, и не написать super или this когда надо, меньше.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

Старый 29.02.2012, 15:36
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 6  
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Цитата:
Сообщение от -De- Посмотреть сообщение
Zebestov, Вам приходится постоянно выбирать между super и this?
Нет, мне вообще не приходится выбирать (мне кажется я кэпствую, потому что именно это я и написал в своем комментарии)
__________________
Поймай яблоко 2!

Старый 29.02.2012, 17:09
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 7  
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Цитата:
Сообщение от Zebestov Посмотреть сообщение
Нет, мне вообще не приходится выбирать (мне кажется я кэпствую, потому что именно это я и написал в своем комментарии)
Ненене, либо постоянно super, либо постоянно this, либо от балды писать, либо выбирать!
HardCoder, если (больше?) не нужно, чтоб вызывался новый, то вы неправильно написали новый. Можно его удалить или в нём вызвать старый.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.


Последний раз редактировалось -De-; 29.02.2012 в 17:13.
Старый 29.02.2012, 16:35
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 8  
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
В этом году superсрача еще не было.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 29.02.2012, 16:37
HardCoder вне форума Посмотреть профиль Отправить личное сообщение для HardCoder Найти все сообщения от HardCoder
  № 9  
HardCoder
 
Аватар для HardCoder

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
Мне кажется - я наконец понял что хотел обьяснить -De-. -De-, если я не прав поправьте, пожалуйста: Нельзя писать super, потому что может возникнуть ситуация, которую описал Wolsh. В этой ситуации мне понадобится в наследниках везде вызывать новый (переопределенный) метод, а на самом деле будет вызываться супер метод. Тогда придется все "super" удалять. Я правильно понял?
Тогда возьмем второй пример. Ситуация та же, только вот мне не нужно, чтобы везде вызывался новый (переопределенный) метод, а как раз супер метод (везде, где я раньше написал "super"). Тогда наоборот "super" нужно писать.
Что же получается: я иду на рынок за фруктом. Встречаю соседей. Один говроит:
- Не покупай яблоко!
- Почему?
- Потому что, придя домой - ты можешь захотеть съесть грушу. Покупай грушу!
Второй сосед говорит:
- Не покупай грушу!
- Почему?
- Потому что, придя домой - ты можешь захотеть съесть яблоко. Покупай яблоко!
Я вежливо прощаюсь, иду на рынок и покупаю ТО, что я захочу съесть, когда приду домой.
То есть при написании кода, нужно употреблять super или this там, где нужно.
__________________
Я мало чего умею, но зато хорошо умею учиться...


Последний раз редактировалось HardCoder; 29.02.2012 в 16:51.
Старый 29.02.2012, 17:04
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 10  
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
Цитата:
Сообщение от HardCoder Посмотреть сообщение
Ситуация та же, только вот мне не нужно, чтобы везде вызывался новый (переопределенный) метод, а как раз супер метод (везде, где я раньше написал "super").
Зачем тогда переопределять? *вопрос ко всем любителям супер-ов*

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

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

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


 


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


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