2011-09-14 1 views
0

안녕하세요 저는이 기본적인 클래스를 여기에두고 있습니다. 저는 setter와 getter 함수를 사용하고 싶습니다.하지만 접근 할 수 없습니다. 내 코드는1195 : 액세스 할 수없는 방법으로 액세스를 시도 했습니까?

클래스 이름의 폴더에있는 클래스이며 파일 이름은 ColorPicker.as입니다.

import classes.ColorPicker ; 
var cp:ColorPicker = new ColorPicker() ; 
trace(cp.Wd()); 

package classes { 
    import flash.display.*; 
    public class ColorPicker extends Sprite { 
     private var _width:uint = 50; 
     //private var _height:uint; 
     private var BG:Shape = new Shape(); 

     public function ColorPicker():void 
     { 
      BG.graphics.beginFill(0xFF0000); 
      BG.graphics.drawRect(0, 0, 90, 90); 
      BG.graphics.endFill(); 
      addChild(BG); 

     } 
     public function get Wd() :uint 
     { 
      return _width; 

     }  
     public function set Wd (h:Number) :void 
     { 
      _width = h ; 

     } 
    } 

} 

는 타임 라인에 내 코드는 내가 가져 오거나 설정 난 아무런 문제가 없을 것입니다 .. 나에게 일어나고있는 무슨 사람이 설명 할 수 .. 감사에서와 기능에 액세스하려고하는 경우 미리.

답변

2

public function get Wd():uint은 함수가 아니라 새 속성을 선언합니다.

당신은 당신이 속성에 액세스 할 방법을 유사한 특성에 액세스 :

trace(cp.wd); //will trace out the value 
cp.wd = 5; 
trace(cp.wd); //should trace out 5 

* "CP는"가능성이 의도 인 인터넷 문화의 의미를 가지고, 당황하지 않도록 더 자세한 설명 변수 이름을 사용하려고하십시오 상황.

+0

당신이 도와 줘서 고마워요 ... 당신이 혼란스럽고 나쁜 습관이라고 말했듯이 제 이름은 사촌에게 그 이름을 사용하지 않고 있습니다. – hussein

관련 문제