PDA

Просмотр полной версии : Получение параметров из HTML-кода


dylann
27.01.2007, 22:40
Есть ли возможность каким-либо образом получить в 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
27.01.2007, 22:52
через JavaScript

dylann
27.01.2007, 23:00
Nirth, спасибо за быстрый ответ http://common.mylivepage.com/wiki/smile/wink.gif. Опишу конкретный пример. Мне на разных страницах нужно показывать один и тот же ролик. Только в зависимости от раздела, меняеются цвета его элементов. Само собой, чтоб снизить траффик, охота изменить к/л AS-переменную но непосредственно перед загрузкой первого кадра.

Я видел, как меняется AS-переменная через JS, но там был текстовый пример, отображающий результат в поле, непосредственно связанном с этой переменной (т.е. ролик должен быть полностью загружен). А мне нужно, чтобы к/л внешний HTML-параметр можно было обработать еще до полной загрузки самого ролика http://common.mylivepage.com/wiki/smile/sorry.gif.

Nirth
27.01.2007, 23:07
Нужно подумать, и сделать пример под себя, всеравно придется дождатся определеных событий(чтобы быть увереным что сам код проверки, и все что нужно для этого кода уже загрузилось)

вот почитай http://flash-ripper.com/articles/flash/2005-10-24-external-interface.htm

dylann
27.01.2007, 23:32
Все, получилось 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

etc
28.01.2007, 00:16
А разве _root.pp недоступен?

dylann
28.01.2007, 00:43
__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

BACRHR
28.01.2007, 18:42
или вот так еще можно
<param name="flashVars" value="id=1&name=2&blabla=3" />

CorC
28.01.2007, 19:46
уху, flashvars рулит
однако если параметры меняются очень часто
то javascript или CGI нужно употреблять

dylann
29.01.2007, 00:43
BACRHR, спасибо - буду занть как варинт
CorC, да, действительно, если меняются, то нужно. Но мне как раз нужно было передать только один раз.

всем спасибо