سؤال

أنا أعمل مع عدد قليل من المصممين ، قام كل منهم بإنشاء رسوم متحركة ثلاثية الأبعاد (باستخدام إمكانات FP 10) للاستخدام في نفس تطبيق Flash. كل الرسوم المتحركة ثلاثية الأبعاد هي movieClip فريدة من نوعها والتي ستكون في نهاية المطاف جزء من ملف .fla.

المشكلة التي أواجهها هي أنه تم إنشاء كل من MovieClips في .fla منفصلة ، وكان لكل. Fla إعدادات مختلفة لنقطة التلاشي للمرحلة. هذا يعني أنه بعد استيراد Moveiclips المختلفة في مكتبتي ، لا يتم محاذاة أي من الأصول البصرية كما كانت في مصدرها.

والخبر السار هو أنه يتم عرض واحد فقط من هذه movieClips في وقت واحد ، لذلك لست بحاجة إلى أن أكون قادرًا على الحصول على نقاط تلاشي متعددة ؛ كل ما أحتاجه هو تغيير نقطة التلاشي العالمية برمجياً في نقاط مختلفة أثناء وقت التشغيل.

ماذا علي أن أفعل؟ لقد حاولت الوصول root.transform.perspectiveProjection.projectionCenter وتعيينه ديناميكيًا new Point(x, y) القيم ، ولكن لا يبدو أن لها أي تأثير على movieClips ثلاثية الأبعاد.

شكرًا!

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

المحلول

يمكن أن يكون لكل مقطع نقطة التلاشي الخاصة ، حاول التحقق من حالات MovieClips الخاصة بهم لهذه القيمة (transform.perspectiveProjection.projectionCenter)

نصائح أخرى

ماذا عن استخدام LocalToglobal لحساب النقطة الجديدة لكل من MovieClips المختلفة؟

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