Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Получение параметров из HTML-кода (http://www.flasher.ru/forum/showthread.php?t=91223)

dylann 27.01.2007 22:40

Получение параметров из 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 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/fla...-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, да, действительно, если меняются, то нужно. Но мне как раз нужно было передать только один раз.

всем спасибо


Часовой пояс GMT +4, время: 07:58.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.