PDA

Просмотр полной версии : geturl+link1 и прямая ссылка на ресурс вместе — как?


nearrest
07.11.2009, 18:55
В общем, как переименовать тему я так и не нашёл, заведу новую.
Заранее прошу прощения у модераторов, старую тему наверное лучше прибить.
upd: при закрытии темы модераторами ссылочка на "изменить" пропадает.

Надеюсь, еще не было, в факе не нашел.
В общем, проблема появилась: я занимаюсь в основном анимацией, с экшнскриптом знаком поверхностно (основное, да оптимизация готовых решений под себя), а тут
заказчики просят следующее: сделать ссылку на конкретный сайт, если параметром link1 не определено другое. Стандартную процедуру запихивания перменной link1 я знаю, а вот как совместить это вместе? Филейной частью чую, что нужно писать что-то иф (проверка html на наличие переменной), но как — не знаю.
Дапоможите не пропасть, заказ горит.
Буду премного благодарен.

Да, про flashvars я в курсе, вопрос как проверить html на наличие/отсутствие этого flashvars при отсутствии знаний на тему :)

TeNoR
07.11.2009, 21:03
если flashvars прописано в HTML странице, то этот параметр флешка читает как в самой себе.

т.е. на HTML параметр <param name="flashvars" value="link=http://bla-bla-bla.bla">

когда флешка загружается, ей автоматически передается переменная - trace(_level0.link), вот и определяешь наличие или отсутствие ссылки (if...)

nearrest
07.11.2009, 22:35
если flashvars прописано в HTML странице, то этот параметр флешка читает как в самой себе.

т.е. на HTML параметр <param name="flashvars" value="link=http://bla-bla-bla.bla">

когда флешка загружается, ей автоматически передается переменная - trace(_level0.link), вот и определяешь наличие или отсутствие ссылки (if...)

Добрые люди подсказали попробовать конструкцию типа:
on (release)
{
if( link1 != undefined){
getURL(link1, "_blank");
} else{
getURL ("http://blablabla.ru","_blank")
}
}

в сочетании с конструкцией html

<param name=flashvars value="link1=1.ru" />
<embed src="4.swf" quality="high" bgcolor="#ffffff" width="240" flashvars="link1=1.ru" height="400" name="4" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />

Оно вообще в теории должно работать? Я попробовал — не пашет, ну т.е. на blablabla.ru ссылается, а на определенное в html 1.ru — нет. Где ошибки?

TeNoR
08.11.2009, 03:28
Если кнопка находится в коком-то клипе, то не увидит. Переменная создается на главной временной шкале.

on (release)
{
if(_level0.link1 != undefined){
getURL(_level0.link1, "_blank");
} else{
getURL ("http://blablabla.ru","_blank")
}
}

Вот пример: http://refall.paltus.ru/test/1.html

Исходник: http://refall.paltus.ru/test/flashvars.rar