[Помощь] Передать во flash параметр ссылки

Extalionez

Клоун
Заблокирован
Регистрация
21 Авг 2008
Сообщения
368
Реакции
191
  • Автор темы
  • Заблокирован
  • #1
Доброго всем времени суток! Вставляю flash баннеры на сайт таким образом:
HTML:
<object type="application/x-shockwave-flash" data="images/flash/banner-right-1.swf"
        width="175" height="325">
        <param name="movie" value="images/flash/banner-right-1.swf" />
        <param name="quality" value="high" />
        <param name="menu" value="false" />
        <param name="link" value="Ссылка" />
       <a href="Ссылка" target="_blank"/>
        <img src="images/bnrs/banner-right-1.gif" alt="Пожалуйста, установите flash" height="325" width="175" />
</a>
</object>
Спрашивается может ли вообще flash получать значение ссылки из <param name="link" value="Ссылка" /> и как это сделать? Дело ещё осложняется тем, что у ссылок могут быть амперсанты. Спасибо!
 
а почему не может?
такое правильно, тоесть через флеш варз
<param name="flashVars" value="FlashParameters=Internet Explorer only"/>

а такое недопустимо
<param name="link" value="Ссылка" />
<a href="Ссылка" target="_blank"/>
но флеш должен эти параметры уметь обрабатывать у себя в коде

ну и как всегда, доступна дока
Для просмотра ссылки Войди или Зарегистрируйся
 
  • Автор темы
  • Заблокирован
  • #3
<a href="Ссылка" target="_blank"/>
это уже если flash не установлен. В том-то и вопрос - как заставить flash понимать это
<param name="link" value="Ссылка" />
. Или просто у
HTML:
<param name="FlashVars" value='link1=http://site/index.php?option=com_banners&amp;task=click&amp;id=16'/>
экранировать амперсанты, а то он в итоге отправляет на Для просмотра ссылки Войди или Зарегистрируйся
 
это уже если flash не установлен. В том-то и вопрос - как заставить flash понимать это . Или просто у
HTML:
<param name="FlashVars" value='link1=http://site/index.php?option=com_banners&amp;task=click&amp;id=16'/>
экранировать амперсанты
есть функция в пхп urlencode

вот есть ещё документация
Для просмотра ссылки Войди или Зарегистрируйся

Добавлено zek24: дабл-постинг! есть кнопка редактировать
 
во флэше делаем
getURL(link,"_blank")

в хтмл пишем banner.swf?link=Для просмотра ссылки Войди или Зарегистрируйся

если я правильно понял суть задачи
 
flash externalinterface js - вот ключевые слова для решения вопроса. Создается связка: флешь слушает внешнюю функцию, а через вызов ее с помощью javascript передаете данные в флешку
 
Если нужно передать информацию внутрь флеша, передаете во flash vars при вставке swf на страницу, вот тут примеры: Для просмотра ссылки Войди или Зарегистрируйся внутри флеша уже получаете и разбираете как вам надо

Код:
var paramObj : Object = LoaderInfo( this.root.loaderInfo ).parameters;
for ( keyStr in paramObj ){
          valueStr = String( paramObj[keyStr] );  // один из параметров в flashvars
          var words:Array = valueStr.split("&");   // массив из кусков строки разделенных амперсандом
}

Если нужно передать данные из флеша в html обертку - использовать ExternallInterface
 
Назад
Сверху