【Asquery 1.0.2】
---------------- جدول المحتويات -------------------
هذا المشروع هو مشروع مكتبة FlashBuilder.
SRC: دليل الملف المصدر
بن: إنشاء دليل asquery.swc
DOC: دليل وثيقة API
العرض التوضيحي: دليل اختبار مثال
---------------- يوضح------------------
أفكار التصميم الأساسية تشير إلى الإطار المفتوح المصدر jQuery.
تصميم وبناء بناء على خصائص الفلاش. تستخدم لتبسيط برمجة العرض.
------------------------------------------------------------------------------------------------------------------------------------
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. احرص على شغل موارد كائن العرض بنقرة واحدة: $ ("الكرة"). Dispose ().
6. وظائف المساعد القابلة للتمديد ، والتي يمكن أن تضيف وظائف أكثر ملاءمة لتطويرك.
7. لديك مطالبات رمز جيدة.
---------------- API -------------------
وثيقة API التي تم إنشاؤها في دليل DOC. وصف API النص الذي قمت بتجميعه: [محدد]
محدد الاسم: $ ("ball") => احصل على جميع الحالات مع كرة الاسم ، وهناك حالات متعددة يمكن فصلها بواسطة المساحات ، مثل $ ("ball1 ball2 ball3") Selector: $ (sprite) => احصل على جميع الحالات مع الفصل الدراسي أو الفئة الأساسية: $ (myball) => احصل
【الوظائف العامة】
التهيئة: جاهزة (متعة: الوظيفة) قم بتعيين السمة الداخلية للعنصر: attr (الاسم: ، القيمة: = null) احصل على السمة الداخلية للعنصر: getAttr (param: string) قم بتشغيل الطريقة الداخلية للعنصر: متعة (الاسم: سلسلة ، params: Array = null) تنفيذ طريقة على جميع العناصر: كل (وظيفة) BIND (النوع: سلسلة ، معالج: وظيفة) UNFIND (النوع: سلسلة ، معالج: الوظيفة) يدويًا يدوي الحدث: الزناد (الحدث: الحدث) الحصول على العنصر الفعلي الداخلي: GET (INDEX: int): DisplayObject الحصول على عدد العناصر الفعلية الداخلية (IN IN إذا كان ذلك 0 ، فهذا يعني أنه لم يتم الحصول على عنصر): الطول () الحصول على الحاوية الداخلية:
【وظيفة مفيدة】
انقر فوق الربط الحدث: انقر فوق (معالج: دالة) تبديل حالة السمة من نوع Boolean: Toggle (الاسم: String = NULL) إضافة عنصر الطفل: إلحاق (الطفل :) إضافة إلى العنصر الأصل: Appendto (الوالد :) إزالة نفسك: إزالة () إزالة جميع عناصر الطفل: فارغة () مورد الإفراج: تصرف () تعيين عملك إلى المستوى الأعلى: setIndextop setPosition (x: number ، y: number) تغيير الموضع: addposition (x: number ، y: number) تعيين زاوية الدوران: setrotation (r: رقم) التخفيف: tween (المدة: الرقم ، vars: كائن)
------------------------------------------------------------------------------------------------------------------------------------
الخطوة الأولى هي الرجوع إلى استيراد المكتبة cx.asquery.*؛ الخطوة الثانية هي تهيئتها
------------------------------------------------------------------------------------------------------------------------------------
1. قد يتسبب المحدد في مشاكل الأداء من خلال اجتياز جميع المجموعات الفرعية. إذا كنت تعبر فقط مجموعة فرعية من الطبقة ، فيمكنك تسميتها من خلال التحسين:
$("ball",ball的父容器,true);
或
$(ball的父容器).find("ball",true);
2. إذا تم استخدام المرشح بشكل متكرر ، فسيتم إنشاء الكثير من كائنات AsqueryObject. إذا كان هناك حاجة إلى استخدام المرشح نفسه عدة مرات ، من خلال ذاكرة التخزين المؤقت ، يمكن حفظ المحدد كمتغير ، فيمكن حفظ النفقات العامة للتصفية:
var $ball:ASQueryObject = $("ball");
$ball.attr("x",100);
$ball.click(clickHandler);
3. المقالات المذكورة أعلاه هي فقط لإدخال المناطق التي يمكن القيام بها التحسين ، ولا تحتاج إلى تطويرها بطريقة محسنة من البداية ، والتي ستفقد مرونة Asquery.
4. يوصى باستخدام عمليات الاختيار في المشاريع ذات الوحدات النمطية (لا تؤثر على بعضها البعض على المستويات):
$(this).find("ball",true).xx().xx();
------------------------------------------------------------------------------------------------------------------------------------
إضافة دعم الرسوم المتحركة لتخفيف - حسنًا ، قم بتحسين أداء المحددات إضافة المزيد من وظائف المساعد إضافة المزيد من المحددات إضافة ملحقات المكونات
------------------------------------------------------------------------------------------------------------------------------------
يرجى إرسال البريد الإلكتروني لإرسال خطأ أو رمز مساهمة: [email protected] أو [email protected]