في تطوير الويب ، يمكنك مواجهة الموقف الذي ينطلق فيه فلاش عناصر في الصفحة. بغض النظر عن كيفية تعيين عمق حاوية الفلاش والطبقة (Z-index) لن يساعد. يتمثل الحل الحالي في إضافة سمة "Wmode" إلى علامة التضمين أو الكائن التي تقوم بإدراج فلاش وتعيينها على wmode = "شفاف" أو "غير شفاف" ، ولكن ما الذي يعنيه سمة WMode بالضبط ولماذا يمكن حلها
في علامة فلاش
<param name = wmode value = xxxx>
تلعب Window تطبيقات على صفحة الويب مع نافذة الفيلم المستطيلة الخاصة بالفيلم وهي دائمًا في المستوى العلوي.
يعرض Upaque المحتوى على الصفحة التي تقف وراءها.
تتيح الشفافة عرض خلفية صفحات HTML من خلال جميع الأجزاء الشفافة من التطبيق وقد تؤدي إلى تدهور أداء الرسوم المتحركة.
ملاحظة: يمكن أن يتفاعل كل من غير شفاف وشفاف مع طبقة HTML ، مما يتيح الطبقات فوق ملف SWF لإخفاء التطبيق. الفرق بين الخيارين هو أن الشفافية تسمح بالشفافية ، لذلك إذا كان جزء من ملف SWF شفافًا ، فلن يتم عرض طبقة HTML أسفل ملف SWF من خلال هذا الجزء ، ولن يتم عرض غير المعتمة.
أي إذا كان الفلاش يغطي طبقة DIV ، فيجب تغيير خاصية WMode إلى شفافة
في تطوير الويب ، يمكنك مواجهة الموقف الذي ينطلق فيه فلاش عناصر في الصفحة. بغض النظر عن كيفية ضبط عمق حاوية الفلاش والطبقة (Z-index) غير مجدية. يتمثل الحل الحالي في إضافة سمة WMode إلى علامة التضمين أو الكائن التي تقوم بإدخال فلاش وتعيينها على WMode = شفاف أو غير شفاف ، ولكن ماذا تعني سمة WMode بالضبط ولماذا يمكن حل هذه المشكلة؟
وضع النافذة (WMode)هناك ثلاثة أنواع من WMode ، أي أوضاع النوافذ. دعنا نلقي نظرة على البيان الرسمي من Macromedia في ذلك الوقت: Window: استخدم قيمة النافذة لتشغيل فيلم Flash Player في نافذة مستطيلة خاصة به على صفحة ويب. هذه هي القيمة الافتراضية لـ WMode وهي تعمل بالطريقة التي يعمل بها Player Classic Player. هذا عادة يوفر أسرع أداء للرسوم المتحركة. غير شفاف: باستخدام القيمة غير المعتمة ، يمكنك استخدام JavaScript لنقل أو تغيير حجم الأفلام التي لا تحتاج إلى خلفية شفافة. يجعل الوضع غير المعتاد الفيلم يخفي كل شيء وراءه على الصفحة. بالإضافة إلى ذلك ، ينقل الوضع غير المعتاد عناصر خلف أفلام الفلاش (على سبيل المثال ، مع HTML الديناميكي) لمنعها من الظهور. شفاف: يسمح الوضع الشفاف بخلفية صفحة HTML ، أو طبقة DHTML أسفل فيلم أو طبقة الفلاش ، لإظهار جميع الأجزاء الشفافة من الفيلم. يتيح لك ذلك تداخل الفيلم مع عناصر أخرى من صفحة HTML. قد يكون أداء الرسوم المتحركة أبطأ عند استخدام هذه القيمة.
وضع النافذةوضع العرض افتراضيًا ، في هذا الوضع ، يحتوي Flash Player على مقبض النوافذ الخاص به ، مما يعني وجود أفلام الفلاش في Windows وهي موجودة على نافذة العرض الأساسية للمتصفح ، لذلك يبدو أن Flash يتم عرضه فقط في المتصفح ، ولكن هذا هو أيضًا وضع عرض أسرع وأكثر كفاءة للفلاش. نظرًا لأنه سطح عرض HTML مستقلًا عن المتصفح ، فإن هذا يتسبب في حجب الفلاش دائمًا جميع طبقات DHTML التي يتزامن موقعها مع وضع العرض الافتراضي.
ومع ذلك ، فإن معظم متصفحات Apple تسمح بعرض طبقة DHTML على الفلاش ، ولكن عندما يتم تشغيل مقاطع فيديو الفلاش ، ستكون هناك ظاهرة أكثر غرابة ، مثل طبقة DHTML التي تظهر بشكل غير طبيعي مثل قطعة من الفلاش المكسورة.
وضع غير شفافهذا هو وضع بدون نوافذ. في هذه الحالة ، لا يحتوي مشغل الفلاش على مقبض النوافذ الخاص به ، الأمر الذي يتطلب من المتصفح إخبار مشغل الفلاش متى وأين يمكن الرسم على سطح عرض المتصفح. في هذا الوقت ، لن يكون مقطع فيديو Flash على نفس الصفحة مثل العناصر الأخرى ، ولكن سيكون على نفس الصفحة مثل العناصر الأخرى. لذلك ، يمكنك استخدام قيمة Z-Index للتحكم في ما إذا كان عنصر DHTML مغطى بواسطة فلاش أو يتم حظره.
وضع شفافالوضع الشفاف ، في هذا الوضع ، سيقوم Flash Player بتعيين قيمة Alpha Color للخلفية للمرحلة إلى 0 وسيقوم فقط برسم كائنات حقيقية ومرئية على المسرح. يمكنك أيضًا استخدام z-ondex للتحكم في قيمة عمق فيلم Flash ، ولكن على عكس الوضع غير الغامق ، فإن القيام بذلك سيقلل من تأثير تشغيل فيلم Flash ، وإعداد WMode = غير شفاف أو شفاف في إصدار مشغل الفلاش قبل 9.0.115 سيؤدي إلى عدم وجود وضع ملء الشاشة.
بعد فهم أساليب التنفيذ وأهمية أوضاع مختلفة ، يمكنك اختيار تعيين قيمة سمة WMODE وفقًا للوضع المحدد في التطوير المستقبلي.