Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Возвращение значения переменной (http://www.flasher.ru/forum/showthread.php?t=211193)

Dogonyalka 10.07.2015 09:36

Возвращение значения переменной
 
Почему не работает конструкция:

Код AS3:

var a:Number
 
public function getA()
                {
                        a = 10;
 
                }
public function setA()
                {
                        return a;
                        trace(a);
                }

Колин Мук приводит аналогичную схему в гл. 3, параграф: "Использование методов для получения и изменения состояния объекта". Где принципиальная ошибка?

ZackMercury 10.07.2015 09:39

Даже близко не аналогичную.

Код AS3:

private var _a:Number;
 
public function setA(a:Number):void
{
  _a = a;
  trace(_a);
}
 
public function getA():Number
{
  return _a;
}

get - это получить.
set - это установить, выставить.

Dogonyalka 10.07.2015 10:00

ZackMercury

Признаю - путаю понятия get и set.

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

ZackMercury 10.07.2015 10:10

Dogonyalka, она только для этих целей и придумана. В текущем классе вы можете напрямую обратиться к _a.


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

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