سؤال

وهنا الوضع - لقد حصلت على قذيفة الذي يقوم بتحميل أحد فرنك سويسري الخارجية. الآن، وهذا فرنك سويسري هو 800X600، لكنه قطعة الرسوم المتحركة، وهناك عناصر التي تمتد قبالة المرحلة. عندما كنت تحميل فرنك سويسري في وعاء، وندعو السمة في العرض، فإنها ترجع 1200 - لأنها بما في ذلك العناصر التي الخروج من مرحلة

وليس هذا ما أريد - من الناحية المثالية، سيكون هناك خاصيتين، واحدة للعودة إلى "عرض حساب" واحد لإعادة "العرض الافتراضي". هل توجد هذه الخصائص، وإذا لم يكن كذلك، ما هو الحل الأفضل؟

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

المحلول

والعرض والارتفاع للتحميل SWF كما حددها FLA تم إنشاؤه مع يمكن العثور عليها في الكائن Loader التي قمت تحميل SWF إلى.

swfLoader.contentLoaderInfo.width
swfLoader.contentLoaderInfo.height

وهذا سوف تظهر لك دائما الأبعاد على النحو المحدد في خصائص FLA. ولا فرق إن وجدت الصور، MovieClips، أو ما كنت تمديد قبالة المرحلة.

وخصائص stage.stageWidth وstage.stageHeight سيعود دائما عرض المرحلة، مرحلة هي دائما أعلى ومعظم SWF. وبعبارة أخرى، فإنه سيمثل دائما أبعاد المرحلة شل. هناك فقط من أي وقت مضى مرحلة واحدة في تطبيق فلاش.

نصائح أخرى

والأقسام ومن المرجح جدا أن الحق وسيتضمن معلومات الكائن العرض الصحيح والارتفاع. لم يسبق لي ان فحص نفسي لذلك لا يمكن ضمان ذلك. وتقول مستندات "الاسمية" وعلى النقيض من ذلك مع "الفعلية" لذلك يبدو من المعقول.

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

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