每当我尝试访问类方法中的变量时,Flash都会给出错误消息:访问未定义的变量
这适用于下面的变量顶点,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;
}
}
}
答案 0 :(得分:0)
您缺少该方法为static
,这意味着您无法从其中访问非静态成员。
该方法不应为static
。