Flash 从外部类获取变量

Flash 从外部类获取变量,flash,class,properties,external,Flash,Class,Properties,External,我正在使用一个外部类在我的Flash电影中绘制一个对象,但我也需要从类中获取一些变量 例如,我想将变量persPoints[0].x放入主文档中名为newvar的变量中 这是我正在使用的外部类的一部分 class Shape { function set2DTo3D():Void { var persPoints:Array = new Array(); for (var i:Number = 0; i < this.pointsArray.length;

我正在使用一个外部类在我的Flash电影中绘制一个对象,但我也需要从类中获取一些变量

例如,我想将变量
persPoints[0].x
放入主文档中名为
newvar
的变量中

这是我正在使用的外部类的一部分

class Shape {

function set2DTo3D():Void {
        var persPoints:Array = new Array();
        for (var i:Number = 0; i < this.pointsArray.length; i++) {
            persPoints[i] = new Object();
            this.perspectief = this.scaleValue / (this.scaleValue - this.pointsArray[i].z);
            persPoints[i].x = this.pointsArray[i].x * this.perspectief;
            persPoints[i].y = this.pointsArray[i].y * this.perspectief;
        }
        this.draw(persPoints);
    }
}

但是怎么做呢?

从我所看到的,您需要做的唯一更改是将
persPoints
数组移出
set2DTo3D
函数,使其成为类实例的成员。像这样:

class Shape {

    var persPoints:Array = new Array();

    function set2DTo3D():Void 
    { 
        for (var i:Number = 0; i < this.pointsArray.length; i++) 
        { 
            persPoints[i] = new Object(); 
            this.perspectief = this.scaleValue / (this.scaleValue - this.pointsArray[i].z);
            persPoints[i].x = this.pointsArray[i].x * this.perspectief; 
            persPoints[i].y = this.pointsArray[i].y * this.perspectief; 
        } 

        this.draw(persPoints); 
    } 
}

我能说什么呢,thanx一千次:)
class Shape {

    var persPoints:Array = new Array();

    function set2DTo3D():Void 
    { 
        for (var i:Number = 0; i < this.pointsArray.length; i++) 
        { 
            persPoints[i] = new Object(); 
            this.perspectief = this.scaleValue / (this.scaleValue - this.pointsArray[i].z);
            persPoints[i].x = this.pointsArray[i].x * this.perspectief; 
            persPoints[i].y = this.pointsArray[i].y * this.perspectief; 
        } 

        this.draw(persPoints); 
    } 
}
var kubusMC:MovieClip = this.createEmptyMovieClip("kubusMC", 0); kubusMC._x = Stage.width/2;//plaats de mc in het midden kubusMC._y = Stage.height/2;

var kubus:Shape = new Shape(punten, kubusMC, 300, 1, 0x222222, 85);

this.onEnterFrame = function() 
{
    var value = kubus.persPoints[0].x;

    trace("x value of kubus.persPoints[0]: " + value);
}