【AsqueryForstarling 1.0.2】
---------------- Table des matières------------------
Ce projet est un projet de bibliothèque FlashBuilder.
SRC: répertoire de fichiers source
bac: générer le répertoire asqueryforstarling.swc
Libs: référence au répertoire starling.swc
DOC: API Document Directory
Demo: Test Exemple Directory
---------------- illustrer ------------------
Les idées de conception de base se réfèrent au cadre open source jQuery.
Conception et construction basées sur les fonctionnalités de Flash et Starling. Utilisé pour simplifier la programmation d'affichage.
--------------------------------------------------------------------------------------------------------------------------------
1. Bonne compatibilité: pas besoin de modifier la structure du code d'origine, vous pouvez être intégré dans le projet à tout moment.
2. Sélectivité puissante: utilisez le sélecteur pour sélectionner facilement les objets d'affichage et prendre en charge la sélection d'objets en nom, classe et instance.
3. Programmation de la chaîne de support: grâce à la programmation en chaîne, la quantité de code peut être considérablement réduite. Par exemple, définissez les coordonnées et cliquez sur les événements pour un composant nommé Ball:
$("ball").attr({"x":100,"y":100}).click(ballClickHandler);
4. fonctions d'assistance extensible, qui peuvent ajouter des fonctions plus pratiques pour votre développement.
5. Simplifiez le fonctionnement de l'événement Starling Touch: Fournissez Click, Touch, TouchBegin, Touchend, TouchMove, TouchHover pour que vous puissiez utiliser.
6. Avoir de bonnes invites de code.
---------------- API ------------------
Le document généré par l'API est dans le répertoire DOC. La description de l'API texte que j'ai compilée: [sélecteur]
Sélecteur de nom: $ ("ball") => Obtenez toutes les instances avec le nom Ball, il existe plusieurs instances qui peuvent être séparées par des espaces, tels que $ ("Ball1 Ball2 Ball3") Sélecteur de classe: $ (sprite) => Obtenez toutes les instances avec la classe ou la classe de base sprite: $ (myball) => Obtenez le sélecteur d'instance avec l'instance Myball: $ (ballarr) =>
【Fonctions générales】
Initialisation: Ready (Fun: Function) Définissez l'attribut interne de l'élément: att (Nom:, Valeur: = NULL) Obtenez l'attribut interne de l'élément: getAttr (param: String) Exécutez la méthode interne de l'élément: Fun (Nom: String, Params: Array = Null) EXECUTER Méthode sur tous les éléments: All (Fun: Function) Trouver l'élément interne à travers le nouveau Select lis (type: chaîne, gestionnaire: fonction) Unbind (type: string, gestionnaire: fonction) déclenchez manuellement l'événement: déclencheur (événement: événement) Obtenez l'élément réel interne: get (index: int): displayObject Obtenez le nombre d'éléments réels internes (s'il est 0, il signifie qu'aucun élément n'a été obtenu): longueur ()
【Fonction utile】
Bind Cliquez sur Événement (boutons compatibles et objets d'affichage normaux): Cliquez sur (gestionnaire: fonction) BindE Event Touch Event: Touch (Manage: Fonction) BindE Touch Begin Événement: TouchBegin (gestionnaire: fonction) Bind Tactile End Event: TouchenD (Manage: Fonction) Bind APPEND (enfant:) Ajouter à l'élément parent: appendto (parent:) Supprimer vous-même: supprimer () Supprimer tous les éléments enfants: vide () Ressources de libération: dissose () Définissez votre propre profondeur au niveau supérieur: set stridextOp () Définissez votre propre profondeur au niveau inférieur: SetIndexBottom () Set Position: setPosition (x: numéro, y: nombre) Position de changement: AddPose SetRotation (R: Numéro) Emplacement: Tween (Durée: Numéro, VARS: Objet)
--------------------------------------------------------------------------------------------------------------------------------
La première étape consiste à se référer à l'importation de la bibliothèque cx.asquery.starling. *; La deuxième étape consiste à l'initialiser
--------------------------------------------------------------------------------------------------------------------------------
1. Le sélecteur peut entraîner des problèmes de performance en traversant tous les sous-ensembles. Si vous traversez simplement un sous-ensemble d'une couche, vous pouvez l'appeler par optimisation:
$("ball",ball的父容器,true);
或
$(ball的父容器).find("ball",true);
2. Si le filtre est utilisé trop fréquemment, trop d'objets AsQueryObject seront générés. Si le même filtre doit être utilisé plusieurs fois, en cache le sélecteur en tant que variable, le filtrage des frais généraux peut être enregistré:
var $ball:ASQueryObject = $("ball");
$ball.attr("x",100);
$ball.click(clickHandler);
3. Les articles ci-dessus sont juste pour introduire les domaines où l'optimisation peut être effectuée et ne doit pas être développée de manière optimisée depuis le début, qui perdra la flexibilité d'Asquery.
4. Il est recommandé d'utiliser les opérations de sélection dans des projets avec plus de modules (ne s'afforçant pas mutuellement à des niveaux):
$(this).find("ball",true).xx().xx();
--------------------------------------------------------------------------------------------------------------------------------
Ajouter le support d'animation de soul Rodiment - OK Optimiser les performances des sélecteurs Ajouter plus de fonctions d'assistance Ajouter plus de sélecteurs Ajouter des extensions de plug-in
--------------------------------------------------------------------------------------------------------------------------------
Veuillez envoyer l'e-mail pour soumettre un bogue ou un code de contribution: [email protected] ou [email protected]