سؤال

هل هناك أي طريقة لتغيير حجم مشروع Flash بأكمله باستخدام Actionscript أو طريقة أخرى؟

لقد قمت بإنشاء تطبيق Flash CS3 بحجم 1024x768، ولكن بعد الفحص الدقيق للمواصفات، أدركت الآن أنه يجب أن يكون 800x600.بدلاً من تصغير كل شيء يدويًا، أرغب في تغيير حجم النافذة كما لو كان شخص ما يسحب الحافة الخارجية.أو ربما أضف زرًا يسمح بالتبديل بين 1024x768 و800x600.هل هذا ممكن؟

أعني شيئا من هذا القبيل:

stage.stageWidth = 800;
stage.stageHeight = 600;
هل كانت مفيدة؟

المحلول

ونعم stageWidth وstageHeight هي للقراءة فقط، على الرغم من مستندات. ولكن إذا تم تضمين SWF في صفحة الويب، ثم تغيير عرض عنصر وسوف ارتفاع تغيير حجم المرحلة وسوف scaleMode تحديد كيف أن تتم معالجة. جميع صناديق الثروة السيادية في موقع الويب الخاص بي Enjoy3D القيام بذلك على تغيير حجم النافذة ...

نصائح أخرى

إذا أردت يمكنك أن مجرد تعديل المجمع HTML لSWF الخاصة بك ومعرفة ما إذا كان أبعادا جديدة، على الرغم من أنني الخوف وسيتم منقطة وسائل الإعلام تنقيط حتى عندما تقلص. فمن الأفضل أن يتقلص كل شيء، حتى ولو كنت لا ترغب في ذلك.

إذا كنت للتو حقا بحاجة للقيام بذلك في ومضة استخدام فئة ExternalInterface حزمة flash.external لإجراء مكالمة إلى وظيفة جافا سكريبت في HTML الخاص بك. تأكد فرنك سويسري الخاص بك هو داخل شعبة وتعيين إلى 100٪ من الارتفاع في شعبة والعرض. الآن يمكنك فقط تغيير حجم شعبة عن طريق جافا سكريبت عن طريق أكشن.

تأكد من أن لديك stage.scaleMode تعيين بالطريقة التي تريدها.

وهتاف

ولا يمكنك تغيير العرض والارتفاع المرحلة من أكشن، للقراءة فقط هذه الخصائص.

ويمكن أن لا مجرد تعيين حجم وخصائص المرحلة (أفترض أنك تستخدم فلاش هنا) إلى 800 600 قبل تجميع فرنك سويسري لديك؟

  1. يمكنك تعيين خصائص العرض والارتفاع في ملف xxx-app.xml الخاص بك
  2. إذا كنت تريد القيام بذلك ديناميكيًا، فيمكنك استخدام خصائص FlexGlobals.topLevelApplication.width و height أو خصائص Application.application.width و height المهملة
  3. أو إذا كان لديك مشروع ActionScript خالص، حيث لا يمكنك تنفيذ FlexGlobals أو Application، فيمكنك من ملف actionscript الرئيسي (Sprite) تنفيذ ما يلي (لاحظ أنه يجب تهيئة المرحلة قبل القيام بذلك)

    width = WIDTH;
    height = HEIGHT;
    stage.stageWidth = WIDTH;
    stage.stageHeight = HEIGHT;
    stage.nativeWindow.width = WIDTH;
    stage.nativeWindow.height = HEIGHT;
    
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top