【ASQUERY 1.0.2】
---------------- Tabla de contenido------------------
Este proyecto es un proyecto de biblioteca FlashBuilder.
SRC: directorio de archivos de origen
Bin: Genere el directorio asquery.swc
DOC: Directorio de documentos API
Demo: Directorio de ejemplo de prueba
---------------- ilustrar ------------------
Ideas de diseño básicas se refieren al marco de código abierto jQuery.
Diseño y construcción basado en las características de Flash. Utilizado para simplificar la programación de visualización.
----------------------------------------------------------------------------------------------------------------------------
1. Buena compatibilidad: puede incrustar el proyecto en cualquier momento sin modificar la estructura del código original.
2. Potente selectividad: use el selector para seleccionar fácilmente los objetos de visualización y admitir la selección de objetos en nombre, clase e instancia.
3. Programación de la cadena de soporte: a través de la programación de la cadena, la cantidad de código puede reducirse considerablemente. Por ejemplo, establezca coordenadas y haga clic en eventos para un componente llamado Ball:
$("ball").attr({"x":100,"y":100}).click(ballClickHandler);
4. Mecanismos optimizados de unión y desaprobación de eventos para eliminar el método de liberación del mecanismo de eventos nativos sin modificar el sistema de herencia.
监听释放方式如下:
//释放ball的所有监听
$("ball").unbind();
//释放ball的所有CLICK事件监听
$("ball").unbind(MouseEvent.CLICK);
//释放ball的用ballClickHandler绑定的点击事件监听
$("ball").unbind(MouseEvent.CLICK,ballClickHandler);
5. Libere la ocupación de recursos del objeto de visualización con un clic: $ ("bola"). Deseche ().
6. Funciones de ayudante extensible, que pueden agregar funciones más convenientes para su desarrollo.
7. Tenga buenas indicaciones de código.
---------------- API ------------------
El documento generado por API se encuentra en el directorio DOC. La descripción de la API de texto que he compilado: [Selector]
Selector de nombre: $ ("Ball") => Obtenga todas las instancias con la pelota de nombre, hay múltiples instancias que pueden separarse por espacios, como $ ("Ball1 Ball2 Ball3") Selector de clase: $ (Sprite) => Obtenga todas las instancias con la clase o la clase base Sprite: $ (myball) => Obtenga la selector
【Funciones generales】
Inicialización: Ready (Fun: Function) Establezca el atributo interno del elemento: attr (nombre:, value: = null) Obtener el atributo interno del elemento: getAttr (param: string) Ejecutar el método interno del elemento: diversión (name: string, params: array = null) método en todos los elementos: todos (diversión: función) Encuentre el elemento interno a través del nuevo selector: find (selector:*solochild: bo booleN = boolean = enlace) Bind (Tipo: String, Handler: Function) Unbind (Type: String, Handler: Function) activar manualmente el evento: activador (evento: evento) Obtener el elemento real interno: get (índice: int): displayObject obtenga el número de elementos reales internos (si es 0, significa que no se obtuvo ningún elemento): longitud () obtenga el contenedor interno: getContainer (index: int = 0): displayObcontainererererererererererererererer
【Función útil】
Enlace Evento: haga clic en (Handler: Function) Alternar el estado de atributo de tipo booleano: toggle (nombre: string = null) Agregar elemento infantil : append (child:) Agregar al elemento parent setPosition (x: número, y: número) Cambiar posición: addPosition (x: número, y: número) Establecer ángulo de rotación: setrotation (r: número) alivio: tween (duración: número, vars: objeto)
----------------------------------------------------------------------------------------------------------------------------
El primer paso es referirse a la biblioteca import cx.asquery.*; El segundo paso es inicializarlo
----------------------------------------------------------------------------------------------------------------------------
1. El selector puede causar problemas de rendimiento al atravesar todos los subconjuntos. Si solo atraviesa un subconjunto de una capa, puede llamarlo a través de la optimización:
$("ball",ball的父容器,true);
或
$(ball的父容器).find("ball",true);
2. Si el filtro se usa con demasiada frecuencia, se generarán demasiados objetos de asquerio. Si el mismo filtro debe usarse muchas veces, al almacenar en caché el selector como variable, se puede guardar el filtrado de sobrecarga:
var $ball:ASQueryObject = $("ball");
$ball.attr("x",100);
$ball.click(clickHandler);
3. Los artículos anteriores son solo para introducir las áreas donde se puede hacer la optimización, y no es necesario desarrollar de manera optimizada desde el principio, lo que perderá la flexibilidad de la asquería.
4. Se recomienda utilizar las operaciones de selección en proyectos con más módulos (que no se afectan entre sí en niveles):
$(this).find("ball",true).xx().xx();
----------------------------------------------------------------------------------------------------------------------------
Agregar soporte de animación Easing: OK optimice el rendimiento de los selectores Agregar más funciones de ayuda Agregar más selectores Agregar extensiones de complemento
----------------------------------------------------------------------------------------------------------------------------
Envíe el correo electrónico para enviar un código de error o contribución: [email protected] o [email protected]