Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Get/set методы в AS3 (http://www.flasher.ru/forum/showthread.php?t=123349)

: hr : 31.03.2009 12:13

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 для вспомогательных функций не используется?

CrazyFlasher 31.03.2009 12:17

ничего не убрано...попробуйтие
Код:

_prop = p_v.toString();

Alkaz 31.03.2009 12:21

а разве проблема не в том что геттер и сеттер разные типы используют?

CrazyFlasher 31.03.2009 12:24

ах да...сорри...не проснулся...всё правильно...они немогут использовать разные типы...если очень надо используйте тип *

: hr : 31.03.2009 12:30

проблема в том, что геттер и сеттер разные типы используют - все верно.

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

Alkaz 31.03.2009 12:36

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

: hr : 31.03.2009 12:39

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

iNils 31.03.2009 19:38

Понятие "дополнительный функции" нет, вы их сами выдумали, от сюда и "раньше вроде как не считалось плохим тоном"

: hr : 31.03.2009 20:19

Т.е. считалось? Просто достаточно распространенная практика была у многих.. В том числе даже в литературе Мука по AS2 применялась.

Котяра 31.03.2009 20:45

сетер можно использовать как доп, функцию, это часто используется для вещания события об изменении...ас2, ас3.. по-моему одинаково..гетер тоже может возвращать по сложному алгоритму..может я не понял чего?


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

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