[AS3] XML 클래스의 length() 메소드는 왜...

Programming/ActionScript 3.0 2007. 7. 21. 01:57
xml을 로드하여 네비게이션을 만들던 중에 AS3의 xml에 있는 메소드 length()는 왜 getter, setter 접근자 함수를 사용하지 않았는지 의문이 든다. 보통 Array에서 흔히 사용하는 length는 set, get 접근자 함수를 사용하여 캡슐화 원칙에 준하는 사용하기 편리한 인터페이스를 제공하고 있는데 AS3에서 Dot syntax를 사용하게 된 XML 클래스에서는 유독 일반 메소드 형태로 length() 메소드를 제공하고 있다.

배열과 같은 형태로 사용하지만 배열이 아니라는 것을 암묵적으로 알려주기 위해서 그러했는지 아니면 다른 의도가 있는지 모르겠다. 아무튼 lenfth()를 lenfth로 표기하면서 값이 찍히지 않아서 한참을 물끄러미 바라보다가 이 글을 쓴다.





레퍼런스 내용

length ()  메서드    
AS3 function length():int

XML 객체의 경우 이 메서드는 항상 정수 1을 반환합니다. XMLList 객체에 값이 하나만 포함된 경우 XMLList 클래스의 length() 메서드는 1을 반환합니다.

반환값
    int — 모든 XML 객체에 대해 항상 1을 반환합니다.

    

설정

트랙백

댓글