【Asquery 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 ASQuery.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 en fonction des caractéristiques du flash. Utilisé pour simplifier la programmation d'affichage.
--------------------------------------------------------------------------------------------------------------------------------
1. Bonne compatibilité: vous pouvez intégrer le projet à tout moment sans modifier la structure du code d'origine.
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. Mécanismes de liaison et de non-non-non-section des événements optimisés pour se débarrasser de la méthode de libération du mécanisme d'événement natif sans modifier le système d'héritage.
监听释放方式如下:
//释放ball的所有监听
$("ball").unbind();
//释放ball的所有CLICK事件监听
$("ball").unbind(MouseEvent.CLICK);
//释放ball的用ballClickHandler绑定的点击事件监听
$("ball").unbind(MouseEvent.CLICK,ballClickHandler);
5. Libérez l'occupation des ressources de l'objet Affichage en un seul clic: $ ("ball"). Dispose ().
6. fonctions d'assistance extensible, qui peuvent ajouter des fonctions plus pratiques pour votre développement.
7. 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】
Liaison Cliquez sur Événement: cliquez sur (gestionnaire: fonction) Bascule l'état d'attribut de type booléen: basculer (nom: string = null) Ajouter un élément enfant: APPEND (enfant :) Ajouter à l'élément parent: APPDOTO (parent:) Retirez vous-même: supprimer () Supprimer tous les éléments enfants: vide () Ressource de version: Disser () Définissez votre propre profondeur: SetIndextop () Définissez votre propre profondeur sur le niveau inférieur: SetIndEx setPosition (x: nombre, y: nombre) Position de changement: AddPosition (x: nombre, y: nombre) Set Rotation Angle: setRotation (R: Number) 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. *; 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]