Загрузите динамический SWF, сгенерированный Flex 3 в div - PullRequest
1 голос
/ 21 января 2010

Я пытаюсь загрузить динамический SWF-файл, который имеет 100% ширину и высоту, сгенерированный моим flex 3 в div. используя функцию load () Jquery. Div, в который я пытаюсь загрузить, виден некоторое время, но после этого мой SWF выходит из div и занимает всю область видового экрана для отображения SWF. Я пытался обеспечить фиксированную высоту и ширину для div, но не повезло. Я хочу загрузить этот SWF-файл только в этот конкретный div. Может ли кто-нибудь, пожалуйста, помогите мне с этим.

Ответы [ 3 ]

0 голосов
/ 21 января 2010

Я был бы очень удивлен, если бы это сработало вообще. AFAIK, объект flash / flex необходимо вставлять в DOM особым образом (используя <embed> или <object>).

Очень хороший (и бесплатный) компонент javascript, который делает все, что вам нужно, это flashembed :

http://flowplayer.org/tools/flashembed.html

0 голосов
/ 15 мая 2012

Чтобы загрузить сгенерированный файл swf в определенный div на вашей странице, вместо того, чтобы занимать всю страницу, выполните три шага, приведенные ниже. Но сначала причина такого поведения заключается в том, что сгенерированный «AC_OETags.js» использует «document.write ()», что означает печать содержимого непосредственно на страницу. В этом решении мы изменим это поведение (просто не используя document.write), но вместо этого будем использовать возврат функций и вызов JQuery.

  1. В AC_OETags.js измените функцию AC_Generateobj () следующим образом:

    [Last line of code] : replace document.write(str); with return str;
    
  2. В AC_OETags.js измените функцию AC_FL_RunContent () следующим образом:

    [Last line of code] : replace AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); with return AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
    
  3. Так что теперь обе функции будут возвращать результаты вместо записи на страницу. Последний шаг - назначить возврат вызова AC_FL_RunContent переменной и добавить его к div в вашем html, используя JQuery:

    var mediaContent = AC_FL_RunContent( ... flash required parameters... );
    $('#YOUR_DIV_ID').replaceWith(mediaContent);
    
0 голосов
/ 21 января 2010

Struture очень проста

$ (# DIVID) .load ( 'sample.swf');

> <div id="divID"
> style="height:400px;height:400px;">
> &nbsp; </div>

где sample.swf генерируется динамически и имеет 100% высоту и ширину.

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