![]() |
Получение параметров из HTML-кода
Есть ли возможность каким-либо образом получить в AS параметры типа name или id, указанные в HTML-коде при добавлении готового ролика в макет? Например вот это:
<embed src="Untitled-1.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="Untitled-1" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> Можно вообще хоть что-то передать в ролик из HTML (не JavaScript), например, используя стандартную схему параметров? Вот такую: <embed src="Untitled-1.swf?kk=10&p=50" quality="high" bgcolor="#ffffff" width="550" height="400" name="Untitled-1" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> с возможностью обработать эти параметры ActionScript в самом первом кадре ролика? Громадное спасибо тем, кто ответит )) http://common.mylivepage.com/wiki/smile/pleasantry.gif |
через JavaScript
|
Nirth, спасибо за быстрый ответ http://common.mylivepage.com/wiki/smile/wink.gif. Опишу конкретный пример. Мне на разных страницах нужно показывать один и тот же ролик. Только в зависимости от раздела, меняеются цвета его элементов. Само собой, чтоб снизить траффик, охота изменить к/л AS-переменную но непосредственно перед загрузкой первого кадра.
Я видел, как меняется AS-переменная через JS, но там был текстовый пример, отображающий результат в поле, непосредственно связанном с этой переменной (т.е. ролик должен быть полностью загружен). А мне нужно, чтобы к/л внешний HTML-параметр можно было обработать еще до полной загрузки самого ролика http://common.mylivepage.com/wiki/smile/sorry.gif. |
Нужно подумать, и сделать пример под себя, всеравно придется дождатся определеных событий(чтобы быть увереным что сам код проверки, и все что нужно для этого кода уже загрузилось)
вот почитай http://flash-ripper.com/articles/fla...-interface.htm |
Все, получилось http://common.mylivepage.com/wiki/smile/yahoo.gif
Без использования JS можно указать адрес к ролику вот так: -- <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="550" height="400" id="Untitled-1" align="middle" name="111"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="Untitled-1.swf?pp=10" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <embed src="Untitled-1.swf?pp=10" quality="high" bgcolor="#ffffff" width="550" height="400" name="Untitled-1" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> -- обработка передаваемого параметра pp осуществляется простыми строковыми функциями, основываясь на символе ?, в строке, получаемой через: _root._url Всем спасибо http://common.mylivepage.com/wiki/smile/pleasantry.gif |
А разве _root.pp недоступен?
|
__etc, спасибо большое http://common.mylivepage.com/wiki/smile/good.gif Это именно то, что было нужно http://common.mylivepage.com/wiki/smile/yahoo.gif
Теперь вообще все замечтально. Просто передаем параметры, и в корне автоматически созданы переменные. Не знал http://common.mylivepage.com/wiki/smile/mega_shok.gif |
или вот так еще можно
<param name="flashVars" value="id=1&name=2&blabla=3" /> |
уху, flashvars рулит
однако если параметры меняются очень часто то javascript или CGI нужно употреблять |
BACRHR, спасибо - буду занть как варинт
CorC, да, действительно, если меняются, то нужно. Но мне как раз нужно было передать только один раз. всем спасибо |
| Часовой пояс GMT +4, время: 07:58. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.