2009-07-16 7 views
0

외부 클래스를 사용하여 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); 
    } 
} 

를 사용하고 어떻게 든 내가 아래에있는 내 .fla의 내 onEnterFrame 기능에 해당 변수를 얻을 필요가 외부 클래스의 일부입니다.

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() { 


} 

어떻게 되었습니까?

답변

0

변경할 수있는 유일한 변경 사항은 배열을 set2DTo3D 함수 밖으로 옮겨 클래스 인스턴스의 멤버가되도록하는 것입니다. 그래서 같이 : 천 시간 : 고맙습니다,

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); 
} 
+0

내가 무슨 말을 할 수

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); } } 

는 이제 persPoints는 인스턴스 멤버로 사용할 수 있습니다, 당신은 당신의 onEnterFrame과 기능에 액세스 할 수 있습니다 –