【 asquery 1.0.2 】
---------------- สารบัญ --------------------------
โครงการนี้เป็นโครงการ Library Flashbuilder
SRC: ไดเรกทอรีไฟล์ต้นฉบับ
ถัง: สร้างไดเรกทอรี asquery.swc
DOC: API Document Directory
การสาธิต: ไดเรกทอรีตัวอย่างทดสอบ
---------------- ภาพประกอบ ----------------------
แนวคิดการออกแบบขั้นพื้นฐานอ้างถึง JQuery Open Source Framework
ออกแบบและสร้างตามลักษณะของแฟลช ใช้เพื่อทำให้การเขียนโปรแกรมแสดงผลง่ายขึ้น
-
1. ความเข้ากันได้ดี: คุณสามารถฝังโครงการได้ตลอดเวลาโดยไม่ต้องแก้ไขโครงสร้างรหัสดั้งเดิม
2. การเลือกที่ทรงพลัง: ใช้ตัวเลือกเพื่อเลือกวัตถุที่แสดงผลได้อย่างง่ายดายและรองรับการเลือกวัตถุในชื่อคลาสและอินสแตนซ์
3. การสนับสนุนการเขียนโปรแกรมโซ่สนับสนุน: ผ่านการเขียนโปรแกรมโซ่ปริมาณของรหัสสามารถลดลงได้อย่างมาก ตัวอย่างเช่นตั้งค่าพิกัดและคลิกกิจกรรมสำหรับส่วนประกอบชื่อ Ball:
$("ball").attr({"x":100,"y":100}).click(ballClickHandler);
4. กลไกการผูกมัดเหตุการณ์ที่ดีที่สุดและการปลดกลไกเพื่อกำจัดวิธีการปลดปล่อยของกลไกเหตุการณ์ดั้งเดิมโดยไม่ต้องปรับเปลี่ยนระบบการสืบทอด
监听释放方式如下:
//释放ball的所有监听
$("ball").unbind();
//释放ball的所有CLICK事件监听
$("ball").unbind(MouseEvent.CLICK);
//释放ball的用ballClickHandler绑定的点击事件监听
$("ball").unbind(MouseEvent.CLICK,ballClickHandler);
5. ปล่อยการครอบครองทรัพยากรวัตถุที่แสดงผลด้วยการคลิกหนึ่งครั้ง: $ ("บอล"). กำจัด ()
6. ฟังก์ชั่นผู้ช่วยที่ขยายได้ซึ่งสามารถเพิ่มฟังก์ชั่นที่สะดวกมากขึ้นสำหรับการพัฒนาของคุณ
7. มีการแจ้งรหัสที่ดี
---------------- API ----------------------
เอกสาร API ที่สร้างขึ้นอยู่ในไดเรกทอรี DOC คำอธิบายข้อความ API ฉันได้รวบรวม: [ตัวเลือก]
ตัวเลือกชื่อ: $ ("บอล") => รับทุกกรณีด้วยชื่อบอลมีหลายกรณีที่สามารถแยกออกจากช่องว่างเช่น $ ("ball1 ball2 ball2") ตัวเลือกคลาส: $ (สไปรต์) => รับทุกกรณีด้วยคลาส
【ฟังก์ชั่นทั่วไป】
การเริ่มต้น: พร้อม (ความสนุก: ฟังก์ชั่น) ตั้งค่าแอตทริบิวต์ภายในขององค์ประกอบ: attr (ชื่อ: , ค่า: = null) รับแอตทริบิวต์ภายในขององค์ประกอบ: getAttr (พารามิเตอร์: สตริง) เรียกใช้วิธีการภายในขององค์ประกอบ: ความสนุก (ชื่อ: สตริง, พารามิเตอร์: อาร์เรย์ = null) BIND (ประเภท: สตริง, ตัวจัดการ: ฟังก์ชั่น) unbind (ประเภท: สตริง, ตัวจัดการ: ฟังก์ชั่น) ทริกเกอร์เหตุการณ์ด้วยตนเอง: ทริกเกอร์ (เหตุการณ์: เหตุการณ์) รับองค์ประกอบที่แท้จริงภายใน: รับ (ดัชนี: int): displayObject รับจำนวนองค์ประกอบจริงภายใน (ถ้าเป็น 0 นั่นหมายความว่าไม่มีองค์ประกอบที่ได้รับ): ความยาว ()
【ฟังก์ชั่นที่เป็นประโยชน์】
เหตุการณ์ที่มีผลผูกพันคลิก: คลิก (ตัวจัดการ: ฟังก์ชั่น) สลับสถานะแอตทริบิวต์ประเภทของบูลีนประเภท: สลับ (ชื่อ: สตริง = null) เพิ่มองค์ประกอบลูก: ผนวก (เด็ก:) เพิ่มลงในองค์ประกอบหลัก : ภาคผนวก (พาเรนต์:) ลบตัวเอง: ลบ () ลบองค์ประกอบลูกทั้งหมด: ว่างเปล่า setPosition (x: number, y: number) เปลี่ยนตำแหน่ง: addposition (x: number, y: number) ตั้งมุมการหมุน: setrotation (r: number) การผ่อนคลาย: tween (ระยะเวลา: หมายเลข, vars: วัตถุ)
-
ขั้นตอนแรกคือการอ้างถึง Library Import Cx.asQuery*; ขั้นตอนที่สองคือการเริ่มต้น
-
1. ตัวเลือกอาจทำให้เกิดปัญหาด้านประสิทธิภาพโดยการข้ามชุดย่อยทั้งหมด หากคุณเพียงแค่สำรวจชุดย่อยของเลเยอร์คุณสามารถเรียกมันผ่านการเพิ่มประสิทธิภาพ:
$("ball",ball的父容器,true);
或
$(ball的父容器).find("ball",true);
2. หากใช้ตัวกรองบ่อยเกินไปวัตถุที่มีจำนวนมากเกินไปจะถูกสร้างขึ้น หากต้องใช้ตัวกรองเดียวกันหลายครั้งโดยแคชตัวเลือกเป็นตัวแปรสามารถบันทึกค่าใช้จ่ายการกรองได้:
var $ball:ASQueryObject = $("ball");
$ball.attr("x",100);
$ball.click(clickHandler);
3. บทความข้างต้นเป็นเพียงการแนะนำพื้นที่ที่สามารถปรับให้เหมาะสมได้และไม่จำเป็นต้องพัฒนาในวิธีที่เหมาะสมจากจุดเริ่มต้นซึ่งจะสูญเสียความยืดหยุ่นของ asQuery
4. ขอแนะนำให้ใช้การเลือกการดำเนินการในโครงการที่มีโมดูลมากขึ้น (ไม่ส่งผลกระทบต่อกันและกันในระดับ):
$(this).find("ball",true).xx().xx();
-
เพิ่มการสนับสนุนภาพเคลื่อนไหวที่ผ่อนคลาย - OK เพิ่มประสิทธิภาพประสิทธิภาพของตัวเลือกเพิ่มฟังก์ชั่นตัวช่วยเพิ่มเติมเพิ่มตัวเลือกเพิ่มเติมเพิ่มส่วนขยายปลั๊กอิน
-
กรุณาส่งอีเมลเพื่อส่งข้อผิดพลาดหรือรหัสการบริจาค: [email protected] หรือ [email protected]