【Asquery 1.0.2】
---------------- Inhaltsverzeichnis------------------
Dieses Projekt ist ein Flashbuilder -Bibliotheksprojekt.
SRC: Quelldateiverzeichnis
Bin: Generieren Sie das Verzeichnis Asquery.swc
DOC: API -Dokumentverzeichnis
Demo: Testbeispielverzeichnis
---------------- illustrate ------------------------------
Grundlegende Designideen beziehen sich auf das Open -Source -Framework JQuery.
Entwerfen und Build basierend auf den Eigenschaften von Flash. Wird verwendet, um die Anzeigeprogrammierung zu vereinfachen.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1. Gute Kompatibilität: Sie können das Projekt jederzeit einbetten, ohne die ursprüngliche Codestruktur zu ändern.
2. Leistungsstarke Selektivität: Verwenden Sie den Selektor, um die Anzeigeobjekte einfach auszuwählen und die Auswahl von Objekten in Namen, Klasse und Instanz zu unterstützen.
3. Support -Kettenprogrammierung: Durch die Kettenprogrammierung kann die Codemenge stark reduziert werden. Setzen Sie beispielsweise Koordinaten und klicken Sie auf Ereignisse für eine Komponente mit dem Namen Ball:
$("ball").attr({"x":100,"y":100}).click(ballClickHandler);
4. Optimierte Ereignisbindungs- und Unbindungsmechanismen, um die Freisetzungsmethode des nativen Ereignismechanismus zu beseitigen, ohne das Vererbungssystem zu modifizieren.
监听释放方式如下:
//释放ball的所有监听
$("ball").unbind();
//释放ball的所有CLICK事件监听
$("ball").unbind(MouseEvent.CLICK);
//释放ball的用ballClickHandler绑定的点击事件监听
$("ball").unbind(MouseEvent.CLICK,ballClickHandler);
5. Lösen Sie die Belegung der Objektressourcen mit einem Klick: $ ("Ball"). Dispose ().
6. Extensible Helper -Funktionen, die bequemere Funktionen für Ihre Entwicklung hinzufügen können.
7. Haben Sie gute Codeaufforderungen.
---------------- API --------------------------
Die API generierte Dokument befindet sich im DOC -Verzeichnis. Die Text -API -Beschreibung, die ich zusammengestellt habe: [Selector]
Name Selector: $ ("Ball") => Get alle Instanzen mit dem Namen Ball, es gibt mehrere Instanzen, die durch Räume getrennt werden können, wie z.
【Allgemeine Funktionen】
Initialisierung: Ready (Spaß: Funktion) Legen Sie das interne Attribut des Elements fest: attr (Name:, Wert: = null) das interne Attribut des Elements: Getattr (Param: String) Führen Sie die interne Methode des Elements aus: Fun (Name: String, Parames: Array = Null) Ausführen von Methoden ausführen. Bind (Typ: String, Handler: Funktion) ungebind (Typ: String, Handler: Funktion) löst das Ereignis manuell aus: Trigger (Ereignis: Ereignis) das interne tatsächliche Element: Get (Index: int): displayObject Holen Sie die Anzahl der internen tatsächlichen Elemente (falls es sich
【Hilfreiche Funktion】
Bindungsklick Ereignis: Klicken Sie auf (Handler: Funktion) Schalten Sie den Attribut Status des Booleschen Typs: Toggle (Name: String = NULL) addieren Sie untergeordnetes Element: Anhang (Kind :) Zu übergeordnetem Element : AppendTo (übergeordnet:). setPosition (x: nummer, y: number) position ändern: addposition (x: numme, y: numme) setzen rotationswinkel: setRotation (r: number) locking: tween (dauer: nummer, vars: objekt)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Der erste Schritt besteht darin, sich auf die Bibliothek zu beziehen, die CX.aSquery importiert.*; Der zweite Schritt besteht darin, es zu initialisieren
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1. Der Selektor kann Leistungsprobleme verursachen, indem er alle Teilmengen durchquert. Wenn Sie nur eine Untergruppe einer Schicht durchqueren, können Sie sie durch Optimierung aufrufen:
$("ball",ball的父容器,true);
或
$(ball的父容器).find("ball",true);
2. Wenn der Filter zu häufig verwendet wird, werden zu viele AsqueryObject -Objekte erzeugt. Wenn der gleiche Filter mehrfach verwendet werden muss, kann das Filteraufwand durch Cache des Selektors als Variable gespeichert werden:
var $ball:ASQueryObject = $("ball");
$ball.attr("x",100);
$ball.click(clickHandler);
3. Die oben genannten Artikel sind nur die Einführung der Bereiche, in denen eine Optimierung durchgeführt werden kann, und müssen von Anfang an nicht optimiert werden, was die Flexibilität der Asquerie verliert.
4.. Es wird empfohlen, die Auswahlvorgänge in Projekten mit mehr Modulen zu verwenden (die sich auf Ebenen nicht gegenseitig beeinflussen):
$(this).find("ball",true).xx().xx();
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Fügen Sie Locking -Animationsunterstützung hinzu - OK Optimieren Sie die Leistung von Selektoren. Fügen Sie weitere Helferfunktionen hinzu
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Bitte senden Sie die E -Mail, um einen Fehler- oder Beitragscode einzureichen: [email protected] oder [email protected]