Просмотр полной версии : Как стартануть проигрывание баннера на сайте из html?
blazeman
26.06.2013, 10:29
Имеется слайдер обычный html+js на сайте. в нем в каждом слайде флеш-баннер.
Проблема в том, что при загрузке страницы все баннеры начинают проигрываться одновременно и если первый слайд с баннером хорошо проигрывается, то при перелистывании на следующий слайд мы застаем баннер на середине анимации или ближе к концу.
Допустим я поставлю в первом кадре баннера stop();
тогда как мне из html странички указать, чтобы он начал проигрываться?
Sergey_A
26.06.2013, 10:40
Например, с помощью watch и flashvars. С помощью js меняете значение переменной, которая посредством flashvars будет передаваться в ролик. watch - отслеживание значения данной переменной, когда оно изменяется - надо запускать соответствующий ролик.
А как у вас flash на страницу внедряется?
blazeman
26.06.2013, 10:58
а если использовать что-то вроде этого file.swf?var1=ttt, то в этом случае тоже js-ом нужно значение переменной менять?
флеш на страницу вставляется таким образом, наверное очень урезанным, без дополнительных параметров:
<a class="b-banner-slider-item" href="#">
<span class="b-banner-slider-item__title">
<object width="390" height="305">
<param name="movie" value="komestra_aist2_390x305.swf">
<embed src="komestra_aist2_390x305.swf" width="390" height="305">
</embed>
</object>
<span class="i-valign-helper i-dib"></span>
</span>
<span class="b-banner-slider-item__pic">
</span>
</a>
blazeman, код в сообщении заключаем в предназначенные для этого теги.
Sergey_A
26.06.2013, 13:46
Вот примерный код внедрения флэш-ролика на страницу с помощью swfobject (скачайте где-нибудь сами). Переменная name_1 принимает значение как раз из строки адреса после знака "=", и под этим же именем (name_1) она будет видна в ролике флэш из рута, там можно отслеживать ее изменение с помощью watch, а уж как это значение будет меняться - ваше дело.
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Тест</title>
<script type="text/javascript" src="swfobject.js"></script>
<SCRIPT LANGUAGE="JavaScript" type="text/javascript">
var flashvars = {};
flashvars.name_1 = location.href.substring(location.href.indexOf('=')+1);
swfobject.embedSWF("test.swf", "myContent","100%","100%","7", false, flashvars);
</script>
</head>
<body bgcolor="#e6f2d0" leftmargin="0" rightmargin="0" scroll="no">
<div id="myContent">
<h1>Alternative content</h1>
</div>
</body>
</html>
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.