Я пытаюсь загрузить динамический SWF-файл с шириной и высотой 100%, созданный моим flex 3 в div. используя функцию Jquery load(). Div, в котором я пытаюсь загрузить, видимо некоторое время, но после этого мой SWF выходит из div и занимает всю область области просмотра для отображения SWF. Я попытался предоставить фиксированную высоту и ширину div, но не повезло. Я хочу загрузить этот SWF-файл только в этом div. Может ли кто-нибудь помочь мне в этом.Загрузить динамический swf, сгенерированный Flex 3 в div
ответ
Struture очень просто
$ (# DIVID) .load ('sample.swf');
> <div id="divID"
> style="height:400px;height:400px;">
> </div>
где sample.swf генерирует динамически и имеет 100% высоту и ширину.
Пожалуйста, добавьте это на вопрос и удалите этот "ответ" – Amarghosh
Я был бы очень удивлен, если бы это сработало вообще. AFAIK, объект flash/flex должен быть вставлен в DOM определенным образом (с использованием <embed>
или <object>
).
Очень хороший (и бесплатно) Javascript компонент, который делает все, что нужно flashembed:
Чтобы загрузить сгенерированный SWF файл в определенный DIV в странице вместо того, чтобы занимать всю , выполните следующие три шага. Но сначала причина такого поведения заключается в том, что сгенерированный «AC_OETags.js» использует «document.write()», что означает печать содержимого непосредственно на странице. В этом решении мы будем изменять это поведение (просто не используя document.write), но вместо этого будем использовать возвращаемые функции и вызов JQuery.
В AC_OETags.js изменить функцию AC_Generateobj() следующим образом:
[Last line of code] : replace document.write(str); with return str;
В 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);
Так теперь обе функции возвращают результаты, а не записывают на страницу. Последним шагом является назначение возврата вызова AC_FL_RunContent переменной и добавить его в DIV в вашем HTML с помощью JQuery:
var mediaContent = AC_FL_RunContent(... flash required parameters...); $('#YOUR_DIV_ID').replaceWith(mediaContent);
- 1. Динамический Flex с 3 элементами
- 2. Загрузить удаленные файлы swf в flex
- 3. Как загрузить flex swf со вспышки?
- 4. Скрытие/отображение swf в div?
- 5. Flex 3 swf-ресурс, определенный на css
- 6. swf файл, сгенерированный с помощью Flex Builder 4.5
- 7. Flex 3, iFrame, Scrollbars
- 8. Flex 3 + Flash 11
- 9. вставлять swf с скриптом действия 3 в flex
- 10. SWF (созданный Flex) В JSP
- 11. внешний интерфейс управления swf flex?
- 12. Вставить динамический swf-файл - Html
- 13. Динамический контент из XML в SWF потерян
- 14. Загрузить файл Flex 3 - Без URLRequest
- 15. Создайте EXE из SWF, используя Flex 3, не требуя AIR?
- 16. flex: компилировать swf с maven
- 17. Flex: выяснить, когда сработал swf?
- 18. Adobe Flex, загрузка удаленной swf
- 19. SWF Loader & Flex в SWFLoader: ребенок SWF песочница политика
- 20. Flex 3: Вставка swf или файла изображения в области управления текстовым полем flex
- 21. Как уменьшить swf filesize flex
- 22. Преобразование GIF в SWF в Flex
- 23. Динамический OLAPCube Flex
- 24. Flex swf file: как проверить обнаруженный метод?
- 25. Динамический XML с flex
- 26. динамический этап в actionscript 3
- 27. построить динамический интерфейс в Flex
- 28. Как получить файл, сгенерированный SWF из URL?
- 29. Загрузить SWF внутри NSView
- 30. Flex: загружать изображения и swf динамически
Какой код вы используете для встраивания SWF? Библиотека, подобная SWFObject? Регулярный HTML-код 'object' /' embed'? Укажите свой код в вопросе. –
Struture очень просто $ (# divID) .load ('sample.swf');
Можете ли вы вставить SWF в div так же, как с помощью jQuery? Будет ли обработчик jQuery создавать все те объекты и вставлять теги? Проверьте документы jQuery, чтобы узнать, принимает ли этот метод загрузки параметры ширины/высоты, и если это так, установите для них явные значения (400x400). Кстати, вы можете отредактировать вопрос и добавить дополнительную информацию там, а не добавлять его в качестве ответа « – Amarghosh