【Asqueryforstarling 1.0.2】
---------------- Daftar isi------------------
Proyek ini adalah proyek perpustakaan FlashBuilder.
SRC: Direktori File Sumber
Bin: Hasilkan direktori asqueryforstarling.swc
LIBS: Referensi Direktori Starling.SWC
DOC: Direktori Dokumen API
Demo: Tes Contoh Direktori
---------------- Ilustrasi ------------------
Ide -Ide Desain Dasar Mengacu pada JQuery Kerangka Open Source.
Desain dan build berdasarkan fitur Flash dan Starling. Digunakan untuk menyederhanakan pemrograman tampilan.
-----------------------------------------------------------------------------------------------------------------------------
1. Kompatibilitas yang baik: Tidak perlu memodifikasi struktur kode asli, Anda dapat tertanam dalam proyek kapan saja.
2. Selektivitas yang kuat: Gunakan pemilih untuk dengan mudah memilih objek tampilan, dan mendukung pemilihan objek dalam nama, kelas, dan instance.
3. Pemrograman rantai dukungan: Melalui pemrograman rantai, jumlah kode dapat sangat dikurangi. Misalnya, atur koordinat dan klik acara untuk komponen bernama Ball:
$("ball").attr({"x":100,"y":100}).click(ballClickHandler);
4. Fungsi pembantu yang dapat diperluas, yang dapat menambah fungsi yang lebih nyaman untuk pengembangan Anda.
5. Sederhanakan Pengoperasian Acara Starling Touch: Berikan klik, sentuh, sentuh, Touchend, TouchMove, TouchHover untuk Anda gunakan.
6. Memiliki petunjuk kode yang baik.
---------------- API ------------------
Dokumen yang dihasilkan API ada di direktori DOC. Deskripsi API Teks yang telah saya kumpulkan: [Pemilih]
Name Selector: $ ("Ball") => Dapatkan semua contoh dengan nama bola, ada beberapa contoh yang dapat dipisahkan oleh spasi, seperti $ ("ball1 ball2 ball3") pemilih kelas: $ (sprite) => Dapatkan semua instance dengan kelas atau kelas pangkalan sprite: $ (myball) => Dapatkan instance array dengan instance dengan myball: $ ($ ($ ($ Ballarr) (myBall) => Dapatkan instance array dengan instance dengan myball: $ ($ ($ ($ (Ballarr) (myBall) => Dapatkan instance Array Array dengan instance MyBall: $ ($ ($ ($ (Ballarr) (MyBall) = Get the Instance Array Selector dengan contoh MyBall: $ ($ ($ ($ (Ballr) (MyBall) =
【Fungsi Umum】
Initialization: ready(fun:Function) Set the internal attribute of the element: attr(name: ,value: =null) Get the internal attribute of the element: getAttr(param:String) Run the internal method of the element: fun(name:String,params:Array=null) Execute method on all elements: all(fun:Function) Find the internal element through the new selector: find(selector:*,onlyChild:Boolean = false) Bind event Mendengarkan: BIND (Jenis: String, Handler: Fungsi) Unbind (Type: String, Handler: Fungsi) memicu acara secara manual: pemicu (acara: peristiwa) dapatkan elemen aktual internal: get (indeks: int): displayObject Dapatkan jumlah elemen aktual: getcont (jika itu berarti tidak ada elemen: 0).
【Fungsi yang bermanfaat】
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: append(child: ) Add to parent element: appendTo(parent: ) Remove yourself: remove() Remove all child elements: empty() Release resources: dispose() Set your own depth to the top level: setIndexTop() Set your own depth to the bottom level: setIndexBottom() Set position: setPosition(x:Number,y:Number) Change position: addPosition(x:Number,y:Number) Set rotation angle: setRotation (r: angka) EASING: Tween (Durasi: Nomor, VARS: Objek)
-----------------------------------------------------------------------------------------------------------------------------
Langkah pertama adalah merujuk ke perpustakaan impor cx.asquery.starling.*; Langkah kedua adalah menginisialisasi itu
-----------------------------------------------------------------------------------------------------------------------------
1. Pemilih dapat menyebabkan masalah kinerja dengan melintasi semua himpunan bagian. Jika Anda hanya melintasi subset lapisan, Anda dapat menyebutnya melalui optimasi:
$("ball",ball的父容器,true);
或
$(ball的父容器).find("ball",true);
2. Jika filter digunakan terlalu sering, terlalu banyak objek AsqueryObject akan dihasilkan. Jika filter yang sama perlu digunakan berkali -kali, dengan cache pemilih sebagai variabel, penyaringan overhead dapat disimpan:
var $ball:ASQueryObject = $("ball");
$ball.attr("x",100);
$ball.click(clickHandler);
3. Artikel -artikel di atas hanya untuk memperkenalkan area di mana optimasi dapat dilakukan, dan tidak perlu dikembangkan dengan cara yang dioptimalkan sejak awal, yang akan kehilangan fleksibilitas Asquery.
4. Disarankan untuk menggunakan operasi seleksi dalam proyek dengan lebih banyak modul (tidak mempengaruhi satu sama lain di level):
$(this).find("ball",true).xx().xx();
-----------------------------------------------------------------------------------------------------------------------------
Tambahkan Dukungan Animasi Mudah - OK Optimalkan Kinerja Selector Tambahkan LEBIH BANYAK FUNGSI HELPER Tambahkan lebih banyak selector Tambah ekstensi plug -in
-----------------------------------------------------------------------------------------------------------------------------
Silakan kirim email untuk mengirimkan bug atau kode kontribusi: [email protected] atau [email protected]