CSselector
DisplayObjectContainer로부터 특정 자식을 선택하는 문자열을 해석해주는 셀렉터 클래스입니다.
되도록이면 W3C CSS3 selector 규격에 수렴하게 작성되었고, 애시당초 Jquery에 영감을 얻어(도용해^^) ASquery를 만들까 하다가 selector로 이름 지은거라 자연스럽게 그렇게 표준을 따르게 되었습니다.
쿼리 방식은 간단합니다. 항상 셀렉트쿼리 문자열과 그 쿼리를 검색할 DisplayObjectContainer를 보내주면 결과로서 배열 또는 하나의 DisplayObject를 반환합니다. 호스트코드 샘플을 보시는 편이 빠르겠죠.
//name 속성 기반의 질의는 css의 class처럼 . 을 사용한다.--------------------------- // this의 자식 중 name = 'menu1' 인 자식을 찾는다. CSselector.G( '.menu1', this ); // 정규표현식을 지원해 아래와 같은 예는 'menu'로 시작하는 'menu1', menu2'..등을 모두 찾아 배열로 반환한다. CSselector.G( './menu[0-9]+/', this ); //컨테이너 내에서의 index번호는 css의 id처럼 #으로 접근한다.--------------------------- // getChildAt(3) 를 대체하기 위한 예 CSselector.G( '#3', this ); // 범위식을 지원한다. 1~5번까지의 자식 CSselector.G( '#1~5', this ); //클래스이름을 통해 해당 타입을 찾아 반환한다.----------------------------------------- //자식중 Bitmap객체를 찾아 배열로 반환한다. CSselector.G( 'Bitmap', this ); // DisplayObject,DisplayObjectContainer,InteractiveObject,Shape,Bitmap, // SimpleButton,Loader,Sprite,MovieClip,Video,TextField 는 클래스이름만 쓰면 되나 // 그 외의 클래스는 반드시 전체 패키지경로로 기술해야 함. applicationDomain은 시스템만 지원 CSselector.G ( 'com.bsidesoft.particle.Cstar', this ); //Cstar객체만 찾아 반환한다. //*선택자를 지원한다.----------------------------------------- CSselector.G ( '*', this ); //모든 자식을 배열에 담아 반환한다.