1195: Попытка доступа к недоступному методу? - PullRequest
0 голосов
/ 14 сентября 2011

привет, у меня есть этот действительно базовый класс здесь .. и я хочу использовать функции setter и getter, но я не могу получить к ним доступ, вот мой код

класс, который находится в папке с именем classes и имя файлаColorPicker.as

package classes {
    import flash.display.*;
    public class ColorPicker extends Sprite {
        private var _width:uint = 50;
        //private var _height:uint;
        private var BG:Shape = new Shape();

        public function ColorPicker ():void
        {
            BG.graphics.beginFill(0xFF0000);
            BG.graphics.drawRect(0, 0, 90, 90);
            BG.graphics.endFill();
            addChild(BG);

        }
        public function get Wd () :uint 
        {
            return _width; 

        }       
        public function set Wd ( h:Number) :void 
        {
            _width = h ; 

        }
    }

}

мой код на временной шкале

import classes.ColorPicker ; 
var cp:ColorPicker = new ColorPicker () ; 
trace(cp.Wd());

, если бы я попытался получить доступ к функции без получения или набора, у меня не было бы проблем ... может кто-нибудь объяснитьчто происходит со мной .. заранее спасибо.

1 Ответ

2 голосов
/ 14 сентября 2011

public function get Wd():uint объявляет новое свойство, а не функцию.

Доступ к свойствам аналогичен доступу к атрибуту:

trace( cp.wd ); //will trace out the value
cp.wd = 5;
trace( cp.wd ); //should trace out 5

* "CP"имеет культурное значение в Интернете, которое может быть непреднамеренным, пожалуйста, попробуйте использовать более описательные имена переменных, чтобы избежать неприятных ситуаций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...