2011-02-25 4 views
2

flex의 ActionScript 클래스에서 이것을 발견했습니다.flex에서 변수 선언하기

protected::valueMin 

정확히 어떤 의미인지 알려주세요. 처음에는 타입 선언을 보지 못했습니다. 나는 flex의 초보자입니다.

답변

2

,이 구문은 네임에 사용된다. 이 경우 실제로 컴파일러 문제를 해결하는 데 사용됩니다. 것은 getter가 setter와 다른 범위를 갖는 접근자를 선언 할 수 없다는 것입니다. 말하자면, 선언 할 수는 있지만, 이름을 통해 접근 자에 액세스하면 컴파일 오류가 발생합니다. 지금 얻거나 설정할 수있는 "이름"속성에 액세스하려고하면

private var _name:String; 

[Bindable(event="nameChange")] 
public function get name():String { 
    return _name; 
} 

private function set name(value:String):void { 
    if (value !== _name) { 
    _name = value; 
    dispatchEvent(new Event("nameChange")); 
    } 
} 

,이 컴파일 오류가 발생합니다 :

name = "John Doe"; 

그러나,

는 다음의 고려 코드를 컴파일 할 범위를 지정합니다.

+1

오늘날 우리는'name = "Jon Skeet"'을 사용하지 않아야합니까? ;-) – splash

+0

Hehe, 참으로. 나는 지금부터 그렇게하겠다고 맹세한다. –

+0

:) 감사합니다 톤 스플래시와 크리스토프. –

1

보호 된 반원 valueMin에 대한 참조 여야합니다.

You can reference namespaces with the use namespace directive or you can qualify the name with the namespace using the name qualifier (::) punctuator.

참조 : spash와 말했듯 Namespaces

관련 문제