Просмотр полной версии : Получение параметров из 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
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/flash/2005-10-24-external-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, да, действительно, если меняются, то нужно. Но мне как раз нужно было передать только один раз.
всем спасибо
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.