كيف يمكنني الحصول على فلاش لإعادة تحميل صفحة HTML الأصلية التي تم تضمينها فيها؟

لدي تطبيق فلاش (SWF) يشغل Flash 8 مضمّنًا في صفحة HTML. كيف يمكنني الحصول على فلاش لإعادة تحميل صفحة HTML الأصلية التي تم تضمينها فيها؟ لقد حاولت استخدام ExternalInterface لاستدعاء وظيفة JavaScript لإعادة تحميل الصفحة ولكن يبدو أن هذا لا يعمل.

0
وأضاف تحرير
الآراء: 2

5 إجابة

حل بسيط سطر واحد.

ExternalInterface.call("document.location.reload", true);
0
وأضاف

جرّب شيئًا كهذا:

<�كود> getUrl القيمة ( "جافا سكريبت: location.reload (صحيح)")؛ </القانون>

0
وأضاف

تحقق من ExternalInterface في Script Action. باستخدام هذا يمكنك استدعاء أي وظيفة JavaScript في التعليمات البرمجية الخاصة بك:

  if (ExternalInterface.available)
  {
    var result = ExternalInterface.call("reload");
  }

في كود HTML التضمين أدخل دالة JavaScript:

  function reload()
  {
    document.location.reload(true);
    return true;
  }

هذا له ميزة أنه يمكنك أيضًا التحقق ، في حالة نجاح استدعاء الوظيفة والعمل وفقًا لذلك. لا ينبغي استخدام getUrl مع استدعاء جافا سكريبت اليوم بعد الآن. إنه اختراق قديم

0
وأضاف

في Flash 10 ، يمكنك القيام بما يلي:

navigateToURL(new URLRequest("path_to_page"), "_self");
0
وأضاف

سريع وسخ: سيعمل هذا في معظم الحالات (بدون تعديل صفحة HTML على الإطلاق):

import flash.external.ExternalInterface;

ExternalInterface.call("history.go", 0);
0
وأضاف