【Asquery 1.0.2】
---------------- Índice------------------
Este projeto é um projeto de biblioteca de flashbuilder.
SRC: diretório de arquivos de origem
BIN: Gere o diretório Asquery.swc
DOC: diretório de documentos da API
Demo: Diretório de exemplo de teste
---------------- Ilustrar --------------------
As idéias básicas de design referem -se ao JQuery de estrutura de código aberto.
Projetar e construir com base nas características do flash. Usado para simplificar a programação de exibição.
--------------------------------------------------------------------------------------------------------------------------------------------------
1. Boa compatibilidade: você pode incorporar o projeto a qualquer momento, sem modificar a estrutura de código original.
2. Seletividade poderosa: use o seletor para selecionar facilmente os objetos de exibição e suportar a seleção de objetos em nome, classe e instância.
3. Programação da cadeia de suporte: Através da programação da cadeia, a quantidade de código pode ser bastante reduzida. Por exemplo, defina coordenadas e clique em eventos para um componente chamado Ball:
$("ball").attr({"x":100,"y":100}).click(ballClickHandler);
4. Mecanismos de ligação a eventos e desbaste otimizados para se livrar do método de liberação do mecanismo de eventos nativos sem modificar o sistema de herança.
监听释放方式如下:
//释放ball的所有监听
$("ball").unbind();
//释放ball的所有CLICK事件监听
$("ball").unbind(MouseEvent.CLICK);
//释放ball的用ballClickHandler绑定的点击事件监听
$("ball").unbind(MouseEvent.CLICK,ballClickHandler);
5. Libere a ocupação do recurso de objeto de exibição com um clique: $ ("Ball"). Dispose ().
6. Funções ajudantes extensíveis, que podem adicionar funções mais convenientes para o seu desenvolvimento.
7. Tenha boas solicitações de código.
---------------- API --------------------
O documento gerado pela API está no diretório do documento. A API de texto Descrição que eu compilei: [Seletor]
Nomem seletor: $ ("bola") => Obtenha todas as instâncias com a bola de nome, existem várias instâncias que podem ser separadas por espaços, como $ ("Ball1 Ball2 Ball3") Seletor de classe: $ (sprite) => Obtenha todas as instâncias com a classe ou a classe base sprite: $ (myball) => obter o seletor da instância com a instância: $ ($ (myball) => Obtenha o seletor da instância:
【Funções gerais】
Inicialização: Ready (Fun: Função) Defina o atributo interno do elemento: att (nome:, valor: = nulo) Obtenha o atributo interno do elemento: getAtTr (param: string) execute o método interno do elemento: Fun (Nome: String, Params: Array = NULL) Execute Método em todos os elementos: todos (função: função) Find o elemento interno até o sele Bind (tipo: string, manipulador: function) desbaste (tipo: string, manipulador: função) acionar manualmente o evento: trigger (evento: evento) obtenha o elemento real interno: get (índice: int): displayObject obtém o número de elementos reais internos (se for 0, significa que nenhum elemento foi obtido): long) () Exibir o recipiente interno: GetContainer (INDEX:
【Função útil】
CLIQUE DE CLIQUE DE EVENTO: Clique em (Manipulador: FUNÇÃO) O estado do atributo do booleano Tipo: alterne (Nome: String = NULL) Adicione o elemento filho: Anexo (Child :) Adicionar ao pai Elemento: Apêndão (Pai:) Remover Yourself: Remover () Remover todos os elementos filho: Definir () Release () Recurso: Dispose () Definir seu próprio Departamento (Setind) Definir () Definir seu destaque (Definir) Set) Set (Definir) Set) Set (Set Deft) Definir () Set) Definir Your Owns Your Owns Your Own) Set (Definir) Set () RemonsTom) Set) Set Deft () Set () Set () Set Deft Your Own) setPosition (x: número, y: número) Mudança Posição: addPosition (x: número, y: número) Defina o ângulo de rotação: setrotation (r: número) Facilitária: Tween (duração: número, vars: objeto)
--------------------------------------------------------------------------------------------------------------------------------------------------
O primeiro passo é consultar a biblioteca importar cx.asquery.*; O segundo passo é inicializá -lo
--------------------------------------------------------------------------------------------------------------------------------------------------
1. O seletor pode causar problemas de desempenho atravessando todos os subconjuntos. Se você apenas atravessar um subconjunto de uma camada, poderá chamá -lo através da otimização:
$("ball",ball的父容器,true);
或
$(ball的父容器).find("ball",true);
2. Se o filtro for usado com muita frequência, muitos objetos de objectos serão gerados. Se o mesmo filtro precisar ser usado muitas vezes, por cache o seletor como uma variável, a filtragem aérea pode ser salva:
var $ball:ASQueryObject = $("ball");
$ball.attr("x",100);
$ball.click(clickHandler);
3. Os artigos acima são apenas para introduzir as áreas onde a otimização pode ser feita e não precisa ser desenvolvida de maneira otimizada desde o início, o que perderá a flexibilidade do Asquery.
4. Recomenda -se usar as operações de seleção em projetos com mais módulos (não afetando um ao outro em níveis):
$(this).find("ball",true).xx().xx();
--------------------------------------------------------------------------------------------------------------------------------------------------
Adicionar suporte de animação para flexibilização - OK Otimize o desempenho dos seletores Adicionar mais funções auxiliares Adicionar mais seletores Adicionar extensões de plug -in
--------------------------------------------------------------------------------------------------------------------------------------------------
Envie o e -mail para enviar um bug ou código de contribuição: [email protected] ou [email protected]