![]() |
получение переменной из строки заголовка
всем привет.
такая цель: строка заголовка, например: http://127.0.0.1/index.php?id=5&name=petr ну и тд и тп. мне надо во флеше сделать обработчик, что мол, если id = 5, то перейти к такому-то кадру. так вот собственно подскажите, пожалуйста, как мне извлечь переменную в actionscript из url. заодно подскажите пожалуйста как это будет выглядеть, если я переменную буду передавать не GET'ом, как написано выше, а POST'ом. заранее спасибо ps извините, если это где-то уже обсуждалось, я не смог найти. может не там искал? да и пока что плохо понимаю, что и где правильно искать. не судите строго ) |
Ясь, ищи по слову flashvars - это если при загрузке. Если там php, пусть впечатывает нужные парамерты в object/embed. Рекомендую.
Если POST`ом - флеш сам должен делать запрос. Для этого используются LoadVars и XML. Обсуждается практически каждую неделю, посмотри по этим словам. |
Использовать SWFObject для этого.
|
ну вот я решил попробовать через этот SWFObject. нашел и скачал по нему небольшую доку, скачал сам swfobject. вот вроде с ним я слегка разобрался (ну т.е. для моей конкретной цели должно хватить). вообщем в php файле (ну тут правда особо php пока что нету, только JS :)) у меня следующее:
Код:
<script type="text/javascript" src="swfobject.js"></script>я предположительно сделал следующее: на самом первом кадре на белую область, т.е. не на объект какой-нибудь, а типа на фон (может кстати для этого надо было отдельный слой создавать?) я написал: Код:
if (cont == "info") по идее в той документации, что я нашел по SWFObject было написано, что если бы я использовал не getQueryParamValue, т.е. писал бы просто so.addParam("cont", "znachenie"); , то тогда доступ бы к таким переменным во флеше я мог бы получить через _root. я так понимаю, что при использовании getQueryParamValue переменная моя должна быть доступна тоже через _root. но я честно говоря плохо себе представляю, что такое _root. и как мне от туда взять переменную мою. читал мануал, но ничего поэтому поводу толком не понял. я пробовал разными способами, но что-то не получилось. может просто я не знаю элементарного чего-нибудь (синтаксиса, например) и поэтому у меня не получается. подскажите пожалуйста, что именно я должен в моем случае написать. заранее спасибо |
_root.cont надо писать, а лучше _level0.cont
з.Ы. То, что самостоятельно нашёл SWFObject — вери гуд. |
так а это где надо написать?
Код:
if (_level0.cont == "info") { |
да, так.
|
блин, что-то не получается :( где-то собака зарыта....
скорее всего я по не знанию что-то очевидное для тебя делаю совершенно неправильно :) давай попробуем разобраться. когда я скачал SWFObject, то там в самом файле мне надо что-нибудь править и под себя вписывать?? я лично ничего там не менял. во флеше, еслои я перед моим обработчиком напишу следующее: Код:
var cont = "photos";я пробовал делать так: Код:
if (_level0.cont == "info") также я пробовал делать так: Код:
var cont = _level0.cont;подскажи плиз где собака зарыта. ps на всякий случай: у меня flash mx professional 2004 (version 7.0). ну и на сколько я понял, action script у меня 2.0 (сужу по диалогу экспорта мувика, там при выборе версии action script'а только версии 1.0 и 2.0; ну я конечно сохряняю в 2.0). SWFObject v1.4.4 pps если хочешь, то могу выложить свои файлики, там совсем немного. может так будет проще разобраться? |
напиши trace('"'+_level0.cont+'"')
|
Вот корень зла:
Цитата:
пиши так: Код:
so.addVariable("cont", getQueryParamValue("cont")); |
| Часовой пояс GMT +4, время: 16:40. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.