![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2009
Сообщений: 3
|
У меня вот такая проблема: я все ломаю голову, как мне выполнять в сценарии ActionScript обычной кнопки PHP-сценарий. Вот что я хочу сделать: on (release) {getURL("http://stranica.php?"+<?php echo"".session_name("s")."=".session_id()."" ;?>+"", "_self", "POST")} .Вобщем вы поняли, что я желаю передавать моей кнопке параметры сессии прямо в нее саму, т.е. в строку getURL-а в "http://stranica.php?"+параметры сессии на PHP+"", "_self", "POST". Поясняю сразу же, мой SWF-файл - т.е. моя кнопка сделана во Flash-e без каких-либо полей формы - т.е. чистая кнопка, а вставил я ее в PHP- страницу. Подскажите, плиз, как это можно реализовать. Я сделал таким макаром, но этот вариант не работает! В чем дело, подскажите, пожалуйста!
|
|
|||||
|
Регистрация: Jun 2009
Сообщений: 28
|
Я бы удивился, если бы это сработало
PHP выполняется на стороне сервера SWF работает на стороне клиента зачем вообще передовать session id? |
|
|||||
|
Banned
Регистрация: Jun 2009
Сообщений: 9
|
А в коде кнопки не хочется запустить SQL Server и выполнить пару запросов???
Флеш, по сути, - клиентское выполнение, а ПэХаПэ - серверное. Мешать их особо не получится. А если нужен АйДи сессии, то что мешает передать вместе со страницей? Или аджаксом получить? |
|
|||||
|
to @IDmitry:
Цитата:
to @zirjan85: используйте flashvars, либо используйте LoadVars |
|
|||||
|
Регистрация: Jul 2009
Сообщений: 3
|
Цитата:
Добавлено через 8 минут Я уже пробовал и flashvars и LoadVars, но у меня в адресной строке выдает undefined и в принципе, как я увидел, функции PHP вобще не выполняются. |
|
|||||
|
Регистрация: Jul 2009
Сообщений: 3
|
Цитата:
У меня через LoadVars не получалось, возможно что-то я не дописывал в коде, как я понял. Я тут полазил ещё раз в интернете и нашёл ответ на мой вопрос . Вот он:on (release, keyPress "<Enter>"){ instance1.onRelease = function(){ var ps:LoadVars = new LoadVars(); ps.load("z.php"); ps.onData = function(str:String){ getURL(str); } } } Спасибо ВСЕМ, кто ответил в этой теме!!!!!!!!! ![]() |
|
|||||
|
Modus ponens
|
Когда PHP отдает станицу - он может записать в нее SID, во FlashVars, они потом доступны в _level0 внутри SWF. т.е. если вы написали что-то типа:
<?php ... print "<param name=\"FlashVars\" value=\"sid=" . SID . "\"/>"; ... print "<embed ... FlashVars=\"sid=" . SID . "\" ... />"; _level0.sid Но если вам нужен SID для того, чтобы выяснить а существует ли еще сессия, то: AS import mx.utils.Delegate; var lv:LoadVars = new LoadVars(); myBytton.onRelease = Delegate.create(this, myButtonDelegate); lv.onLoad = Delegate.create(this, lvOnLoadDelegate); function myButtonDelegate():Void { lv.load("my.php?whats-my-sid"); } function lvOnLoadDelegate(success:Boolean):Void { trace(lv.sid); }
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|