Форум » freeDEXpano » Вставка Flash в HTML » Ответить

Вставка Flash в HTML

Solpadeine: Я прочитал вашу инструкцию: http://pano.3dex.ru/fdp/2_3_0/embedding_flash_in_html.html вставил вопросов нет, все работает. Но у меня возникла проблема, я хочу вставить флеш с такими условиями: На странице только флеш ролик. Ширина = 1000 px Высота = 700 px, , но если размер окна браузера меньше, хотя бы одного из этих значений, тогда Ширина = 100 % Высота = 100 % Мне написали код на jQuery: <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> $('document').ready(function() { ho = $('window').height(); wo = $('window').width(); if (wo <= 1000) {$('object').attr(width, wo)} if (ho <= 700) {$('object').attr(height, ho)} }); </script> Но код работать отказывается. Сам экспериментировал, толку ноль. Может быть вопрос не по теме, но думаю это будет интересно и другим пользователям. Хотелось бы увидеть проблему, и рабочий код хтмл, со скриптом. Почему мне это надо? Если задавать размеры только пикселями, то надо задать либо заведомого меньшие размеры ролика, либо ролик на маленьком экране не влезет. Если же задавать только процентами, то развернувшийся ролик на fullHD мониторе, начинает притормаживать(хотя может у меня просто комп слабый), и растянутый на большом экране пожатый для web, jpg выглядит не сочно.

Ответов - 5

Administrator: Добрый день! Добиться динамического изменения размера флеш ролика с помощью JS можно множеством путей. И подобрать самый подходящий можно только самостоятельно исходя из задач и требований к конкретному проекту. Один из вариантов изменения размера swf с использованием jQuery достаточно подробно описан, например, вот здесь. Но можно пойти другим путем: Пример динамического изменения размера flash-ролика с использованием JavaScript и SwfFit В примере использован маленький скрипт (размер всего 4кб) SWFFit , основная задача которого - динамическое изменение размеров флеш ролика в заданных пределах. Его настройка очень проста: 1) Подключаете скрипты SWFObject и SWFFit. [pre2]<script type="text/javascript" src="swfobject.js"></script> <script type="text/javascript" src="swffit.js"></script>[/pre2] 2) Регистрируете объект с флешем. [pre2]swfobject.embedSWF("fdp_2_3_1_b.swf", "my_flash", "100%", "100%", "10.0.0");[/pre2] 3) Применяете SWFFit. [pre2]swffit.fit("my_flash",100,200, 1000,700);[/pre2] "my_flash" - имя зарегестрированного с помощью SWFObject флеш объекта; 100 - минимально допустимая ширина ролика; 200 - минимально допустимая высота ролика; 1000 - максимально допустимая ширина ролика; 700 - максимально допустимая высота ролика. Код работающего примера можно посмотреть по ссылке, скрипт можно скачать с сайта разработчика. Ну и напоследок еще один вариант решения проблемы, без скриптов, а только с использованием freeDEXpano. В программе есть событие eventSizeChanged, параметры _width и _height, а в скриптах можно использовать условие if и математические выражения. Так что можно задать ширину и высоту ролика 100%, а потом с их помощью, при изменении размеров ролика задавать любые необходимые значения высоты и ширины для объекта панорамы. Как пример: [pre2]<script event="eventSizeChanged" if="|@{api._width}|lt|1000|" else="script_else"> <pr id="pano" width="0" width_px="1000" /> </script> <script id="script_else"> <pr id="pano" width="100" width_px="0" /> </script>[/pre2]

katrine: подскажите пожалуйста, для того чтобы вставить виртуальный тур на сайт, используется этот же код? вставила для виртуального тура код, вместо тура белый прямоугольник:( <head> <script type="text/javascript" src="js/swfobject.js"> </script> <script type="text/javascript"> swfobject.registerObject("swf1", "9.0.0"); </script> </head> <body> <div> <object id="swf1" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="320" height="240"> <param name="movie" value="fdp_2_3_1.swf" /> <!--[if !IE]>--> <object type="application/x-shockwave-flash" data="fdp_2_3_1.swf" width="320" height="240"> <!--<![endif]--> <div>У Вас не установлен Flash plugin.</div> <!--[if !IE]>--> </object> <!--<![endif]--> </object> </div> </body>

Administrator: Процесс встраивания Flash ролика в HTML страницу подробно описан здесь: Как встроить flash-ролик в интернет страницу Попробуйте последовательно выполнить по пунктам, все должно заработать.


katrine: хорошо, спасибо, попробую еще раз. еще один вопросик, виртуальный тур должен открываться в любом браузере или он работает только в интернет эксплоер?

OK: freeDEXpano работает в любом браузере, в котором работает flash. И в IE и в Firefox и в Opera и в других.



полная версия страницы