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

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

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

Регистрация: Nov 2003
Сообщений: 289
По умолчанию Get/set методы в AS3

Друзья, вопрос теоретический и наверное элементарный. В AS2 была возможность задавать для get/set методов разные типы входных/выходных значений, т.е. так работало:

Код AS1/AS2:
        private var _prop:String = "default value";
 
        public function set prop(p_v:int):void
        {
            _prop = String(p_v);
        }    
 
        public function get prop():String
        {
            return _prop;
        }
... и было достаточно удобно для выполнения сеттером вспомогательных операций, таких как преобразования к нужному типу. Зачем в AS3 это убрано? Сеттер в AS3 для вспомогательных функций не используется?

Старый 31.03.2009, 12:17
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 2  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,181
ничего не убрано...попробуйтие
Код:
 _prop = p_v.toString();

Старый 31.03.2009, 12:21
Alkaz вне форума Посмотреть профиль Отправить личное сообщение для Alkaz Найти все сообщения от Alkaz
  № 3  
Ответить с цитированием
Alkaz

Регистрация: May 2006
Адрес: Нск
Сообщений: 91
а разве проблема не в том что геттер и сеттер разные типы используют?

Старый 31.03.2009, 12:24
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 4  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,181
ах да...сорри...не проснулся...всё правильно...они немогут использовать разные типы...если очень надо используйте тип *

Старый 31.03.2009, 12:30
: hr : вне форума Посмотреть профиль Отправить личное сообщение для : hr : Найти все сообщения от : hr :
  № 5  
Ответить с цитированием
: hr :

Регистрация: Nov 2003
Сообщений: 289
проблема в том, что геттер и сеттер разные типы используют - все верно.

про тип * я понимаю. Интересно понять, как теперь хорошим стилем считается использовать *, или не использовать сеттеры ни для чего кроме как своей основной функции?

Старый 31.03.2009, 12:36
Alkaz вне форума Посмотреть профиль Отправить личное сообщение для Alkaz Найти все сообщения от Alkaz
  № 6  
Ответить с цитированием
Alkaz

Регистрация: May 2006
Адрес: Нск
Сообщений: 91
в АС2 не было строгой типизации поэтому вам удавались подобные финты, теперь она есть. сеттеры можно использовать много для чего, но уж вот не для привидения типов. а что мешает приводить к нужному типо во время присваивания или же написать еще один метод для присваивания с привидением?

Старый 31.03.2009, 12:39
: hr : вне форума Посмотреть профиль Отправить личное сообщение для : hr : Найти все сообщения от : hr :
  № 7  
Ответить с цитированием
: hr :

Регистрация: Nov 2003
Сообщений: 289
Ничего не мешает, спасибо, понятно. Просто раньше вроде как не считалось плохим тоном использовать сеттер для доп. функций. Спасибо за ответы!

Старый 31.03.2009, 19:38
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 8  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Понятие "дополнительный функции" нет, вы их сами выдумали, от сюда и "раньше вроде как не считалось плохим тоном"
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 31.03.2009, 20:19
: hr : вне форума Посмотреть профиль Отправить личное сообщение для : hr : Найти все сообщения от : hr :
  № 9  
Ответить с цитированием
: hr :

Регистрация: Nov 2003
Сообщений: 289
Т.е. считалось? Просто достаточно распространенная практика была у многих.. В том числе даже в литературе Мука по AS2 применялась.

Старый 31.03.2009, 20:45
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 10  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
сетер можно использовать как доп, функцию, это часто используется для вещания события об изменении...ас2, ас3.. по-моему одинаково..гетер тоже может возвращать по сложному алгоритму..может я не понял чего?
__________________
Отряд Котовскага

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

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

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


 


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


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