Просмотр полной версии : Как проще передать переменные с одной страницы на другую?
Sleepwalker
19.12.2011, 08:02
Ситуация простая:
на главной страничке находится свф1, с неё переходим на другую, на которой свф2.
navigateToURL(new URLRequest("другая.html"),"_self");
Как бы попроще передать переменную из свф1 в свф2?
Были мысли использовать php, но наверное, можно проще, может использовать:
1. LocalConnection? или
2....URLRequest("другая.html?перем=1")... + URLVariables?
Но как тогда этим воспользоваться - я не разобрался, или эти варианты не для этого случая, подскажите пожалста!
другая.html?перем=1Этот случай явно подразумевает использование серверной стороны. _Теоретически_ можно заставить флешку пнуть яваскрипт, чтобы тот посмотрел адрес текущей страницы и с неё тем же сплитом стянул значения "переданных" переменных. Опять же, передача переменных будет порезана всеми возможными ограничениями GET-запросов. Но если уж так заморачиваться - то можно и вообще яваскриптом через ExternalInterface страницы листать, заставляя его нужным вам образом передавать flashVars.
Гораздо проще написать коротенькую php, которая будет уметь правильно понимать GET-запрос.
Sleepwalker
19.12.2011, 08:26
что ж, попробую "пнуть" яваскрипт :)
A SharedObject Вам не подходит?
Тьху ты, точно. Куки забыл
Sleepwalker
19.12.2011, 19:21
A SharedObject Вам не подходит?
Вроде бы подходит, но чё-то воспользоваться не получается, казалось бы фсё просто (наверное руки кривые)
в первой свф пишу:
var so:SharedObject = SharedObject.getLocal("userData");
so.data.username= "user1377";
so.flush();
navigateToURL(new URLRequest("temp2.html"),"_self")
во второй (той что в temp2.html):
var so:SharedObject = SharedObject.getLocal("userData");
var username:String = so.data.username;
mytextfield.text=username;
закинул на сервер, пробую - mytextfield у меня показывает null
vitalFriend
19.12.2011, 19:43
Кажется должно выглядеть так, чтобы сохранялось и читалось всеми свф-ками с сервера:
var so:SharedObject = SharedObject.getLocal("userData", "/", "true");
Sleepwalker
19.12.2011, 20:21
Кажется должно выглядеть так, чтобы сохранялось и читалось всеми свф-ками с сервера:
var so:SharedObject = SharedObject.getLocal("userData", "/", "true");
да, да спасибо, я уже и сам допёр, работает! только последний параметр false (true - это для https)
Тьху ты, точно. Куки забыл
Так cookies или shared object?
Ну и ладно. И то и другое можно использовать.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.