فلاش:بالعودة من علامة تبويب أخرى في المتصفح، هل يمكن للفلاش الاستماع للعودة إلى حدث علامة التبويب من نوع ما؟

StackOverflow https://stackoverflow.com/questions/115979

سؤال

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

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

المحلول 4

أعتقد أنني قمت بحلها مثل هذا:

أستمع إلى حدث mouse_leave على الجزء الرئيسي، لأن الماوس الخاص بك سيترك المسرح عندما يكون في علامة تبويب أخرى.(أو على الأقل، يتعين عليك النقر فوق علامة تبويب للعودة إلى الفلاش، بحيث ينتهي بك الأمر دائمًا خارج الفلاش).عندما غادرت المسرح، تم ضبط قيمة StageLeave المنطقية على القيمة true.

ثم لدي مستمع حدث آخر، mouse_move الذي يضبط قيمة StageLeave المنطقية على القيمة false (عندما تكون صحيحة) ويرسل حدث STAGE_RETURN مخصص.

الملاحظة الجانبية الوحيدة هنا هي أنه سيتعين عليك التحرك بالماوس فوق الجزء الرئيسي لتشغيل الفيديو مرة أخرى.ولكن هذا شيء سوف تفعله على أي حال.

نصائح أخرى

قد يكون النهج الأنظف هو استخدام شيء ما على غرار هذا:

stage.addEventListener( Event.ACTIVATE, playMovie );
stage.addEventListener( Event.DEACTIVATE, pauseMovie );

من المحتمل أن يكون برنامج Flash محظورًا، ولكن قد يكون لديك بعض الحظ مع جافا سكريبت النقي وتتمكن من التواصل مع فيلم Flash الخاص بك.أقترح عليك اللعب بحدث onFocus الخاص بالنافذة.

لم أستخدمه من قبل مطلقًا، لذلك قد لا يتم تشغيله على أي/جميع المتصفحات.

هذا عملت في FF3.إنه ليس رمزًا صالحًا أو جيدًا ولكنه بمثابة نقطة انطلاق بالنسبة لك:

<html>
    <head></head>
    <body onFocus="alert('testing');"></body>
</html>

كما أنه أمر مزعج حقًا لأن النقر فوق "حسنًا" على التنبيه، يعيد التركيز.سيغلق Control+W علامة التبويب نيابةً عنك ويسمح لك بكسر الدورة.

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

نلقي نظرة هنا blog.flexaxamples.com لمعرفة كيفية استخدام الفلاش لتفعيل وإلغاء تفعيل الأحداث.

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