أفضل طريقة لتحريك العفاريت في فليكس

StackOverflow https://stackoverflow.com/questions/63910

  •  09-06-2019
  •  | 
  •  

سؤال

هل هناك طريقة مفضلة للتعامل مع الرسوم المتحركة عند استخدام Flex - على سبيل المثال، إذا كنت أرغب في عرض كرة وتحريكها حول الشاشة؟

هل كانت مفيدة؟

المحلول

أفضّل استخدام مكتبة tweening لأشياء مثل هذه.تحقق من هذه:

توينر

توين لايت / توين ماكس

KitchenSync

لقد حالفني الحظ في استخدام الأولين بالفعل، وقرأت أشياء رائعة عن الأخير.

نصائح أخرى

إذا كنت تقوم بإنشاء تطبيق Flex، فيجب عليك استخدام فئات التأثير الأصلية الخاصة بـ Flex.من المحتمل أن تكون قد تم تجميعها بالفعل في تطبيقك، نظرًا لأن المكونات الأساسية تستخدمها، ولن تتمكن من زيادة حجم ملف SWF الخاص بك باستخدام وظائف مكررة كما تفعل إذا استخدمت مكتبة أخرى.بالنسبة للرسوم المتحركة البسيطة، يجب أن يعمل إما mx.effets.AnimateProperty أو mx.effacts.Tween بشكل جيد.

إذا كنت تعمل على مشروع ActionScript عادي (بدون إطار عمل Flex)، فأنا أتفق مع الإجابة التي قدمها مارك هيوز.ومع ذلك، إذا كان الأمر كذلك، فيرجى عدم القول أنك تستخدم Flex لأن هذا يعني أنك تستخدم إطار عمل Flex وقد يكون الأمر مربكًا للغاية.إذا كنت تقصد Flex Builder، فيرجى استخدام الاسم الكامل لتجنب سوء الفهم المحتمل.

لا يمكنك دائمًا استخدام فئة تأثير Flex مع النقوش المتحركة البسيطة.تتوقع بعض التأثيرات أن يقوم الكائن المستهدف (الكائن المراد دمجه) بتنفيذ واجهة IUIComponent، بينما لا تفعل تأثيرات أخرى ذلك.لذلك يمكنك إما استخدام mx.effacts.Tween، أو إذا كان يجب عليك استخدام إحدى فئات التأثيرات، فستحتاج إلى إجبار الكائن الخاص بك على UIComponent.

هناك خيار آخر وهو استخدام إحدى الحزمتين المقترحتين أعلاه أو استخدام الحزم الخاصة بك باستخدام goasap!

com.goasap

يمكنك استخدام mx.effacts.AnimateProperty على الرغم من أن هدفك ليس UIComponent.

إذا كان التوين الذي تريد تحقيقه بسيطًا (نقل، تغيير حجم، تلاشي، إلخ)، فهذا يوفر عليك كتابة رمز لوحة الغلاية الذي يتطلبه mx.effacts.Tween.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top