سؤال

ولدي فرنك سويسري يتطلب فلاش 9، وأنا أحاول لإظهار المحتوى أكثر من ذلك. ولتيسير ذلك، لقد حدد wmode للشفافية. المشكلة هي، وهذا يعمل فقط عندما يكون المستخدم فلاش 10 تثبيت، وأنا حقا لا أريد أن تتطلب فلاش 10 لعرض المحتوى على موقع أعمل على. عندما سحب ما يصل شعبة على محتوى فلاش مع فلاش 9، فرنك سويسري ينزف إلى أو كليا الكتابة فوق شعبة.

وكيف يمكن منع هذا من دون فلاش 10 لمتطلبات المستخدم؟

وأنا باستخدام swfobject لتضمين فرنك سويسري ومسج-واجهة المستخدم لعرض عناصر div على محتوى الفلاش.

وتحرير:

ويلاحظ هذا السلوك فشل فقط في سفاري.

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

المحلول

وأنا لست متأكدا مما إذا كان هذا سيساعدك في حد ذاته. ولكن لقد استعملت الطريقة التالية لإظهار المحتوى عبر الفلاش.

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

    <iframe style="position:absolute;top:250;left:150;"></iframe>

ثم ضع شعبة بالضبط فوق هذا الإطار من مثل:

    <div style="position:absolute;top:250;left:150;"></div>

وكنت تستخدم مسج على الصفحة لعرض الحوار باستخدام ui.dialog المساعد. بعد العبث في وقت ما أنا وضعت بعد حل بسيط.

1) وضع سمة معرف على عنصر فيلم لتحديد فريد كائن الفيلم. مثل،

<object id="movie1"></object>

2) قبل أن تظهر في مربع الحوار (أو أي محتوى آخر في هذا الشأن) استدعاء دالة جافا سكريبت لإخفاء الفيلم. مثل،

$("#movie1").css("display","none");

و3) تظهر الآن الحوار. مثل،

$("#dialog").dialog("open");

و4) بعد إغلاق مربع الحوار، وتظهر الفيلم مرة أخرى. مثل،

  $("#dialog").dialog("close");
  $("#movie1").css("display","inline"); 

نصائح أخرى

كان

وwmode شفاف جزء من برنامج Flash لسنوات وليس مقصور على فلاش 10 لاعب.

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

وهو خدعة لضمان أيضا عناصر HTML الخاصة بك يكون لها موقف 'جاء في CSS.

ومحاولة التالية الأمثلة والتعليمات هنا: http://learnswfobject.com/advanced-topics / وضع-أتش تي أم أل عناصر الإفراط واحد في فلاش فيلم /

وأنا لا يمكن أن تقدم النصائح التي يمكن أن تحل المشكلة، ولذا فإنني سوف أقترح عليك أن قد ترغب في تجنب المشكلة، بدلا من ذلك.

وبدلا من أن يكون في (خ) محتوى HTML على محتوى فلاش في مؤشر z

+------------+
|            |
| +-------------+
| |   html      |
| |             |
| +-------------+
|   Flash    |
+------------+

وماذا عن بدل وضع (خ) محتوى أتش تي أم أل فوق فلاش في النافذة:

+------------+
|  html      |
|            |
+------------+
+------------+
|            |
| Flash      |
|            |
|            |
|            |
|            |
+------------+

وانها ليست مثالية، ولكنه على الأقل يقدم حلا عمليا حتى فلاش / أتش تي أم أل يمكن أن تتعايش بنجاح أكبر.

ولقد وجدت هذا في المواقع المفضلة (وهم من عصر ما قبل 10). على الرغم من أنني لم يكن لديك أي مشغل فلاش 9 / سفاري هنا للتحقق من صحة هذا الحق الآن. إعطائها بالرصاص.

WModes مختلفة عن المتصفحات

وكما قال pipwerks، WMode يجب السيطرة على هذا، ولكن ليس جميع المنصات / المتصفحات التعامل معها بشكل صحيح. في هذه الحالة سوف تنظر في هذا سفاري / Flash9 خطأ وليس يمكن حلها.

وحاول إعداد المعلمة wmode إلى مبهمة. ويبدو أن حل الكثير من المشاكل HTML طبقة / عمق عندما يتعلق الأمر فلاش.

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