#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
.