![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Apr 2012
Сообщений: 80
|
День добрый.
Не получается задать следующие параметры в swfObject: 1) Ссылку, которая активизируется при клике на мувиклип 2) задать bgcolor Исходники приложены к письму. При создании следовал инструкции http://designformasters.info/posts/f...h-swfobject-2/ 3) Прошу совета. Корректен ли способ вставки при помощи swfObject2.2, чем вы сам пользуетесь и рекомендуете? Помогите, пожалуйста. |
|
|||||
|
Регистрация: Apr 2012
Сообщений: 80
|
4) может линк у мувиклипа лучше передавать не через getUrl, а ExternalInterface.call
|
|
|||||
|
Модрон-ветеринар
|
Вы создали нужные объекты flashvars и params, но почему-то не поставили их аргументами в метод embedSWF:
<script type="text/javascript">
var flashvars = {
link1: "http://www.flasher.ru/?from=flasher",
name2: "world",
name3: "foobar"
};
var params = {
bgcolor: "#ff33ff"
};
swfobject.embedSWF("test.swf", "myContent", "550", "400", "9.0.0", "expressInstall.swf", flashvars, params, false);
</script>
Все верно, ничего не нужно изобретать. SWFObject - самое качественное решение для публикации флешки, в том числе и для передачи различных переменных с помощью flashvars. А вопрос (4) у вас некорректен. С помощью getUrl и ExternalInterface.call решаются другие различные задачи - переход по ссылке и вызов JS-функции соответственно. Сама ссылка как раз передается с помощью flashvars, а уж как поступить с этой переменной, дело внутреннего механизма флешки - например сделать переход с помощью getURL.
__________________
Идите первым! Последний раз редактировалось mooncar; 25.06.2012 в 15:06. |
|
|||||
|
Регистрация: Apr 2012
Сообщений: 80
|
Точно!
В конце не поставил "flashvars, params, false". Читая документацию, думал, что их не нужно указывать, если сверху задаю "var flashvars = {" а не указываю их одной строкой в скобках. Как в примере ниже.. Сказалось не знание основ чтения программерской литературы. Мне иногда сложно понять как использовать на практике, когда пишут функцию и потом всякие скобки (...,param, [param] {param}) и т.п. <div id="myContent"> <p>Alternative content</p> </div> <script type="text/javascript"> swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0", "expressInstall.swf", {name1:"hello",name2:"world",name3:"foobar"}, {menu:"false"}, {id:"myDynamicContent",name:"myDynamicContent"}); </script> |
|
|||||
|
Модрон-ветеринар
|
{...} - это объекты JavaScript. Они передаются методу embedSWF.
В их составе находятся пары - название переменной : значение переменной. Пары разделены запятыми. Можно вписывать все в строку метода, но удобнее вынести эти объекты в отдельные переменные. Последнего объекта (для атрибутов) нет, поэтому пишем false. Как уже сказал, потом может возникнуть необходимость и в атрибутах.
__________________
Идите первым! Последний раз редактировалось mooncar; 25.06.2012 в 15:17. |
|
|||||
|
Регистрация: Apr 2012
Сообщений: 80
|
Спасибо!
Добавлено через 16 минут Правильно ли будет вставить 3 флешки, путём трёх строчек с различными именами аргументов, таким образом: /// код выше с параметрами swfobject.embedSWF("test.swf", "myContent", "550", "400", "9.0.0", "expressInstall.swf", flashvars, params, false); swfobject.embedSWF("test2.swf", "myContent2", "550", "400", "9.0.0", "expressInstall.swf", flashvars2, params2, false); swfobject.embedSWF("test3.swf", "myContent3", "550", "400", "9.0.0", "expressInstall.swf", flashvars3, params3, false); |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|