【Asqueryforstarling 1.0.2】
---------------- Inhaltsverzeichnis------------------
Dieses Projekt ist ein Flashbuilder -Bibliotheksprojekt.
SRC: Quelldateiverzeichnis
Bin: Generieren Sie das Verzeichnis Asqueryforstarling.swc
LIBS: Referenz auf das Verzeichnis starling.swc
DOC: API -Dokumentverzeichnis
Demo: Testbeispielverzeichnis
---------------- illustrate ------------------------------
Grundlegende Designideen beziehen sich auf das Open -Source -Framework JQuery.
Entwerfen und bauen Sie sie basierend auf den Funktionen von Flash und Starling. Wird verwendet, um die Anzeigeprogrammierung zu vereinfachen.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1. Gute Kompatibilität: Sie müssen die ursprüngliche Codestruktur nicht ändern, sondern Sie können jederzeit in das Projekt eingebettet werden.
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. Erweiterbare Helferfunktionen, die bequemere Funktionen für Ihre Entwicklung hinzufügen können.
5. Vereinfachen Sie den Betrieb des Starling -Touch -Ereignisses: Klicken Sie Klick, Berührung, Berührung, Touchend, Touchmove, Touchhover, die Sie verwenden können.
6. Haben Sie gute Code -Eingabeaufforderungen.
---------------- 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】
Bind -Klickereignis (kompatible Schaltflächen und normale Anzeigeobjekte): klicken (Handler: Funktion) Touch Ereignis: Berührung (Handler: Funktion) Bind Touch Ereignis: TouchBegin (Handler: Funktion) Touch End Ereignis: Touchend (Handler: Funktion) Bind Touch Hover Ereignis: Touchhover (Handler: Funktion "Bind TouchMove Ereignis: Touchmove: Handler). append (Kind :) zu übergeordnetem Element hinzufügen: appendto (übergeordnet :) selbst entfernen: remove () Entfernen Sie alle untergeordneten Elemente: leer () Ressourcen Ressourcen: Dispose () Stellen Sie Ihre eigene Tiefe auf die obere Ebene: setIntextop () Stellen Sie Ihre eigene Tiefe auf die untere Ebene: setIndexbottom () Setposition: SetPosition (x: number: setRotation (r: numme) locking: tween (dauer: numme, vars: objekt)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Der erste Schritt besteht darin, sich auf die Bibliothek zu beziehen. 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 der Auswahlschalter durch den Selektor als Variable eingestuft werden, kann das Filteraufwand 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]