【Asqueryforstarling 1.0.2】
---------------- Índice------------------
Este projeto é um projeto de biblioteca de flashbuilder.
SRC: diretório de arquivos de origem
bin: gerar o diretório asqueryforstarling.swc
Libs: referência ao diretório Starling.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.
Projete e construa com base nos recursos de Flash e Starling. Usado para simplificar a programação de exibição.
--------------------------------------------------------------------------------------------------------------------------------------------------
1. Boa compatibilidade: não há necessidade de modificar a estrutura de código original, você pode ser incorporado no projeto a qualquer momento.
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. Funções ajudantes extensíveis, que podem adicionar funções mais convenientes para o seu desenvolvimento.
5. Simplifique a operação do evento Starling Touch: Forneça clique, touch, touchbegin, touchend, touchmove, touchhover para você usar.
6. 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】
Bind click event (compatible buttons and normal display objects): click(handler:Function) Bind touch event: touch(handler:Function) Bind Touch Begin event: touchBegin(handler:Function) Bind Touch End event: touchEnd(handler:Function) Bind Touch Hover event: touchHover(handler:Function) Bind Touch Move event: touchMove(handler:Function) Switch the attribute status of Boolean type: toggle(name:String = null) Add child element: Anexe (criança:) Adicione ao elemento pai: AppendTo (pai:) Remover a si mesmo: Remover () Remover todos os elementos filho: empty () Recursos de liberação: Dispone () Defina sua própria profundidade para o nível superior: setINDOXPOP () Defina sua própria profundidade para o nível inferior: SetIndexBottom () Set Position: Set (Número: Número, Y: Set) Posição: Efaching: Tween (duração: número, vars: objeto)
--------------------------------------------------------------------------------------------------------------------------------------------------
O primeiro passo é consultar a biblioteca importar cx.asquery.starling.*; 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]