【assquery 1.0.2】
--------------- 내용 테이블 ------------------
이 프로젝트는 FlashBuilder 라이브러리 프로젝트입니다.
SRC : 소스 파일 디렉토리
BIN : ASQUERY.SWC 디렉토리를 생성합니다
DOC : API 문서 디렉토리
데모 : 예제 디렉토리를 테스트하십시오
-------------------------------------
기본 디자인 아이디어는 오픈 소스 프레임 워크 jQuery를 나타냅니다.
플래시의 특성을 기반으로 설계 및 빌드. 디스플레이 프로그래밍을 단순화하는 데 사용됩니다.
--------------------------------------------------------------------------------------------------------------------------------
1. 양호성 : 원래 코드 구조를 수정하지 않고 언제든지 프로젝트를 포함시킬 수 있습니다.
2. 강력한 선택성 : 선택기를 사용하여 디스플레이 객체를 쉽게 선택하고 이름, 클래스 및 인스턴스에서 객체 선택을 지원합니다.
3. 지원 체인 프로그래밍 : 체인 프로그래밍을 통해 코드의 양을 크게 줄일 수 있습니다. 예를 들어, Ball이라는 구성 요소의 좌표를 설정하고 클릭 이벤트를 클릭하십시오.
$("ball").attr({"x":100,"y":100}).click(ballClickHandler);
4. 상속 시스템을 수정하지 않고 기본 이벤트 메커니즘의 릴리스 방법을 제거하기위한 최적화 된 이벤트 바인딩 및 결합 메커니즘.
监听释放方式如下:
//释放ball的所有监听
$("ball").unbind();
//释放ball的所有CLICK事件监听
$("ball").unbind(MouseEvent.CLICK);
//释放ball的用ballClickHandler绑定的点击事件监听
$("ball").unbind(MouseEvent.CLICK,ballClickHandler);
5. 한 번의 클릭으로 디스플레이 객체 리소스 점유를 해제하십시오. $ ( "ball"). dispose ().
6. 확장 가능한 헬퍼 기능으로 개발에보다 편리한 기능을 추가 할 수 있습니다.
7. 좋은 코드 프롬프트가 있습니다.
---------------- API --------------------
API 생성 문서는 DOC 디렉토리에 있습니다. 텍스트 API 설명이 컴파일되었습니다 : [선택기]
이름 선택기 : $ ( "ball") => 이름 Ball이있는 모든 인스턴스를 얻으십시오. $ ( "Ball1 Ball2 Ball3") 클래스 선택기 : $ (Sprite) => 등급 또는 기본 클래스 스프라이트를 사용하여 모든 인스턴스를 얻을 수있는 여러 인스턴스가 있습니다.
【일반 기능 fun
초기화 : ready (fun : function) 요소의 내부 속성을 설정하십시오. att 바인드 (유형 : 문자열, 핸들러 : 기능) Unbind (유형 : 문자열, 핸들러 : 기능) 이벤트 트리거 : 트리거 (이벤트 : 이벤트) 내부 실제 요소 가져옵니다 : get (index : int) : displayObject 내부 실제 요소의 수를 얻습니다 (0 인 경우 획득 한 경우) : 내부 컨테이너 가져 오기 : getContainer (index = 0) : DisplayOb.
【유용한 기능 function
클릭 클릭 (handler : function) 부울 상태의 속성 토글 : 토글 (이름 : string = null) 자식 요소 추가 : append (child :) 부모 요소 추가 : appendto (부모 :) 자신을 제거하기 () 모든 자식 요소를 제거하십시오. setPosition (x : 숫자, y : 숫자) 변경 위치 : addposition (x : 숫자, y : 숫자) 세트 회전 각도 : setRotation (r : number) 완화 : 트윈 (지속 시간 : 숫자, Vars : Object)
--------------------------------------------------------------------------------------------------------------------------------
첫 번째 단계는 라이브러리 import cx.asquery를 참조하는 것입니다.*; 두 번째 단계는 초기화하는 것입니다
--------------------------------------------------------------------------------------------------------------------------------
1. 선택기는 모든 서브 세트를 통과하여 성능 문제를 일으킬 수 있습니다. 레이어의 하위 집합을 가로 지르면 최적화를 통해 호출 할 수 있습니다.
$("ball",ball的父容器,true);
或
$(ball的父容器).find("ball",true);
2. 필터가 너무 자주 사용되면 너무 많은 asqueryobject 객체가 생성됩니다. 동일한 필터를 여러 번 사용해야하는 경우 선택기를 변수로 캐시하여 필터링 오버 헤드를 저장할 수 있습니다.
var $ball:ASQueryObject = $("ball");
$ball.attr("x",100);
$ball.click(clickHandler);
3. 위의 기사는 최적화를 수행 할 수있는 영역을 소개하는 것이며 처음부터 최적화 된 방식으로 개발할 필요가 없으므로 Asquery의 유연성을 잃게됩니다.
4. 더 많은 모듈이있는 프로젝트에서 선택 작업을 사용하는 것이 좋습니다 (레벨에서 서로 영향을 미치지 않음).
$(this).find("ball",true).xx().xx();
--------------------------------------------------------------------------------------------------------------------------------
완화 완화 애니메이션 지원 - OK 선택기의 성능 최적화 더 많은 도우미 기능 추가 더 많은 선택기 추가 플러그인 확장자 추가
--------------------------------------------------------------------------------------------------------------------------------
버그 또는 기여 코드를 제출하려면 이메일을 보내주십시오 : [email protected] 또는 [email protected]