Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Заметил интересный факт по поводу getURL и его методов. (http://www.flasher.ru/forum/showthread.php?t=76200)

Буньков Максим 28.02.2006 23:58

Заметил интересный факт по поводу getURL и его методов.
 
Собственно не могу понять в чем зарыта фича Макромедийцев.
Вот код 1:
Код:

var firstName:String = "Гус";
var lastName:String = "Ричардсон";
var age:Number = 92;
mc.onRelease = function() {
  getURL("http://www.macromedia.com", "_blank", "GET");
};
БЕЗ Б работает идеально как часы...

вот код 2:
Код:

mc.onRelease = function() {
        var firstName:String = "Гус";
        var lastName:String = "Ричардсон";
        var age:Number = 92;
        getURL("http://www.macromedia.com", "_blank", "GET");
};
Странно но мне кажется переменки не переданы...
можно сделать вывод.. что типа локальные
переменные мы не любим...

Дык вот дайте плиз линк где этот нюанс описан?
И потом если передаются все глобальные переменки мувиклипа, то как лучше реализовать проблему передачи переменной тока одной например age?
ЗЫ тестировалось с помощью Httpwatch.

KUZEN 01.03.2006 01:39

Я чего то не пойму с чего это переменные вообще передаваться будут ?!

Madasan 01.03.2006 04:10

Локальные переменные принадлежат объекту активации функции, который уничтожается после того как код прописанный непосредственно в function выполнен. При указании "GET" в getURL передаются ВСЕ переменные рута, если надо передать только одну, прописываем ее в строку урла
Код:

var age=age:Number = 92;
var myURL:String = "http://www.macromedia.com?age="+age
getURL(myURL, "_blank")


Буньков Максим 01.03.2006 09:05

Цитата:

Сообщение от Madasan
Локальные переменные принадлежат объекту активации функции, который уничтожается после того как код прописанный непосредственно в function выполнен. При указании "GET" в getURL передаются ВСЕ переменные рута, если надо передать только одну, прописываем ее в строку урла
Код:

var age=age:Number = 92;
var myURL:String = "http://www.macromedia.com?age="+age
getURL(myURL, "_blank")


С гетом я так бы и сделал.
В этом и трабла... надо методом POST длинную строку передать... и шоб ее не было видно в урле.
Что еще можете предложить?
просто если я пишу:
Код:

var age=age:Number = 92;
var myURL:String = "http://www.macromedia.com?age="+age
getURL(myURL, "_blank","POST")

то флешку чет не тресет по этому поводу. все равно в урле показывает переменки.

Madasan 03.03.2006 12:42

А зачем тогда getURL? Есть же XML, LoadVars! Там тоже можно и GET и POST и _blank прописать. :)

Буньков Максим 03.03.2006 20:13

Да надо перейти на другой линк со скриптом на питоне, и передать длинную строку. а тут такая маза... и заказ именно такой я бы уже давно на ХМЛ сделал... но... заказчики ... короче... надо как то замутить Постом...

DmitryMV 03.03.2006 22:38

Читаем про метод send() класса LoadVars. Он как раз делает то, что тебе нужно. И окошко новое откроет, и методом POST что надо передаст.

Буньков Максим 03.03.2006 23:45

хм... а про это я ваще забыл... вот это кста реально помог! Спасибо
зенд и лоад сразу вспоминается :)
Спасибо...

JohnFlecher 28.03.2006 18:07

А возможно ли с помощью метода sent передать реферер?

Madasan 28.03.2006 18:58

referer флэш не передает.


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

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