【Asquery 1.0.2】
---------------- Daftar isi------------------
Proyek ini adalah proyek perpustakaan FlashBuilder.
SRC: Direktori File Sumber
Bin: Hasilkan Direktori Asquery.swc
DOC: Direktori Dokumen API
Demo: Tes Contoh Direktori
---------------- Ilustrasi ------------------
Ide -Ide Desain Dasar Mengacu pada JQuery Kerangka Open Source.
Desain dan build berdasarkan karakteristik flash. Digunakan untuk menyederhanakan pemrograman tampilan.
-----------------------------------------------------------------------------------------------------------------------------
1. Kompatibilitas yang Baik: Anda dapat menanamkan proyek kapan saja tanpa memodifikasi struktur kode asli.
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. Mekanisme pengikatan peristiwa yang dioptimalkan dan tidak mengikat untuk menyingkirkan metode pelepasan mekanisme peristiwa asli tanpa memodifikasi sistem warisan.
监听释放方式如下:
//释放ball的所有监听
$("ball").unbind();
//释放ball的所有CLICK事件监听
$("ball").unbind(MouseEvent.CLICK);
//释放ball的用ballClickHandler绑定的点击事件监听
$("ball").unbind(MouseEvent.CLICK,ballClickHandler);
5. Lepaskan hunian sumber daya objek tampilan dengan satu klik: $ ("bola"). Dispose ().
6. Fungsi pembantu yang dapat diperluas, yang dapat menambah fungsi yang lebih nyaman untuk pengembangan Anda.
7. Memiliki permintaan 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】
Binding click event: click(handler:Function) Toggle the attribute state 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 resource: dispose() Set your own depth to top level: setIndexTop() Set your own depth to bottom level: setIndexBottom() Set position: setPosition (x: angka, y: angka) Ubah posisi: addPosition (x: angka, y: angka) atur sudut rotasi: setRotation (r: angka) EASing: tween (durasi: angka, vars: objek)
-----------------------------------------------------------------------------------------------------------------------------
Langkah pertama adalah merujuk ke perpustakaan impor cx.asquery.*; 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]