Классы Actionscript: ссылка на переменную в методе не распознана

#class #actionscript-3 #flash #methods

#класс #actionscript-3 #flash #методы

Вопрос:

Всякий раз, когда я пытаюсь получить доступ к переменной в методе класса, Flash выдает сообщение об ошибке: доступ к неопределенной переменной

Это верно для переменных vertices, i, deltap и т. Д. Ниже. Насколько я вижу, все они должны быть определены для всего класса. Чего мне не хватает?

 package 
{ 
    import flash.display.Shape;
    import flash.display.Graphics;
    import fl.motion.Color;

    public dynamic class Quadrilateral extends Shape {
        public var vertices:Array = new Array();
        public var endvertices:Array; 
        public var angle:Number;
        public var mycolor:Color;
        private var steps:Number;
        private var deltap:Array = new Array(4);
        private var i:Number;

        public function Quadrilateral(vertexlist, fillcolor, stepcount=100) {
            vertices = vertexlist;
            mycolor = fillcolor;
            steps = stepcount;
            drawme()
        }
        public static function setfinal(vertexlist) {
            endvertices = vertexlist;
            for (i=0;i<4;i  ) {
                deltap[i] = (endvertices[i] - vertices[i])/100;
            }
        }
}
  

Ответ №1:

Вам не хватает того, что есть в методе static , что означает, что вы не можете получить доступ к нестатическим элементам изнутри него.

Этого метода не должно быть static .