Использование Javascript для управления загрузкой SWF-файлов и возможность приостановить и возобновить загрузку - PullRequest
1 голос
/ 24 августа 2011

У меня есть горизонтальный сайт с несколькими SWF-файлами в разных «областях».Поскольку горизонтальный сайт представляет собой одну html-страницу, браузер хочет загрузить все SWF-файлы сразу после начала.Это замедляет загрузку вспышки в начальной области до скорости улитки.

Что я хочу сделать, так это иметь возможность с помощью javascript контролировать начало загрузки различных SWF-файлов, связывая его с чем-то вроде события onClick.Мне бы хотелось, чтобы при нажатии на определенные кнопки приостанавливался процесс загрузки, но я мог возобновить процесс загрузки (не начинать заново) с другим событием.

Не знаю, как к этому подойти.Должен ли я использовать идентификатор содержащего div SWF (или идентификатор самой Flash), а затем создать функцию, используя getElementById, а затем управлять этой функцией с помощью другой функции, используя setTimeOut?потеря на подходе к этому.Могли бы использовать некоторые предложения и указания.

Спасибо, Адриана

Ответы [ 2 ]

1 голос
/ 16 июля 2012

HTML:

<object width="1200" height="1200">
      <param name="movie" value="mod-1.swf">
      <embed  swliveconnect="true" src="mod-1.swf" id="mod1" width="1200" height="1200">
      </embed>
  </object>

JS:

    var flashObj = document.getElementById("mod1");
    flashObj.GotoFrame('1');
    flashObj.StopPlay();
0 голосов
/ 24 августа 2011

Вы не можете приостановить загрузку SWF. Это либо загрузка, либо нет. Использование swfobject вместе с классом ExternalInterface (внутри Flash) позволит вам загружать один swf за раз.

Конечно, если у вас нет доступа к проекту FLA или Flex, ExternalInterface не поможет, и вам нужно просто использовать swfobject с задержкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...