2010-08-18 7 views
1

이것은 기본적으로 이전에 시도했던 것과 반대입니다. 하위 클래스 변수를 수퍼 클래스에서 변경하는 방법을 알아야합니다. 따라서 클래스에서 객체를 만들면 원래 클래스에서 그 객체의 변수를 어떻게 동적으로 변경합니까?actionscript : 수퍼 클래스의 서브 클래스 변수를 변경하십시오.

이 내 메인 클래스의 주요 기능입니다 가정 :

public function MAIN() 
{ 
    new OBJECT_square().CREATE(this,100,100); 
    OBJECT_square.X = 40; 
} 

가 작동하지 이런 식으로 X 값을 변경. 새 서브 클래스를 만들 때 X 값을 설정/변경할 수 있다는 것을 알지만, 내가 갈 때 변경할 수 있어야합니다. 또한 서브 클래스 내에서 변경할 수 있다는 것을 알지만 이것은 내가 원하는 것이 아닙니다.

+0

내가하려는 일이 아닙니다. 나는 그것을 더 간단하게 설명하는 방법을 모른다. 새 하위 클래스를 만드는 기본 클래스가 있습니다. 이 메인 클래스에서 하위 클래스의 변수를 변경하려고합니다. 나는 메인 클래스에서 변하고있는 변수를 정의하고 싶지 않다. – user421215

+0

ಠ_ಠ ([1] (http://stackoverflow.com/users/421207/1101) [2] (http://stackoverflow.com/users/421119/1101) [3] (http://stackoverflow.com/사용자/421047/1101) [4] (http://stackoverflow.com/users/420115/1101) [5] (http://stackoverflow.com/users/420106/1101) [6] (http : /stackoverflow.com/users/421215/xxxx1101xxxx)) – Gunslinger47

답변

1

용어가 엉망입니다. 슈퍼 클래스 나 서브 클래스보다는 부모와 자식 클래스 또는 더 정확하게 부모 컨테이너와 자식 구성 요소를 의미합니다.

어쨌든이 문제는 관련이 없습니다. 임시 인스턴스 var을 통해 새 인스턴스에 액세스하면됩니다. 수정 방법은 다음과 같습니다.

public function MAIN() 
{ 
    var square:OBJECT_square = new OBJECT_square(); 
    square.CREATE(this,100,100); 
    square.X = 40; 
} 
+0

서브 클래스의 실제 정보는 여기를 참고하십시오 : [w : Subclass (computer science)] (http://en.wikipedia.org/wiki/Subclass_%28computer_science% 29) – Gunslinger47

관련 문제