Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   URLRequest с параметрами (http://www.flasher.ru/forum/showthread.php?t=144823)

Sovnarkom 22.09.2010 05:06

URLRequest с параметрами
 
Ситуация: есть подгружаемый свф, которому нужно задать FlashVars.
Насколько я понял, порыскав по форуму, loaderInfo.parameters - read only

Пробую сделать так:
Код AS3:

var ur:URLRequest = new URLRequest('player.swf?width=800');

Ругается, что урл не найдена.

В чем ошибка/какие есть варианты решения?

Всем спасибо как минимум за внимание.

КорДум 22.09.2010 10:06

Цитата:

player.swf?width=800
Помоему, это запрос к пехапе, нет?

BlooDHounD 22.09.2010 11:22

если Вы патаетесь грузить с жёсткого диска, то параметры через '?' передать не получится.
у request есть свойство data, куда можно передавать данные.

Sovnarkom 22.09.2010 13:14

пробую реализовать через data:
Код AS3:

var request:URLRequest = new URLRequest('player.swf');
var variables:URLVariables = new URLVariables();
variables.width = "800";
variables.bgcolor = "#000000";
request.data = variables;
var ul:Loader = new Loader();
ul.load(request);
addChild(ul);

Ругается на то же самое: урл но фаунд :(

boleg 22.09.2010 14:20

Цитата:

если Вы патаетесь грузить с жёсткого диска, то параметры через '?' передать не получится.
у request есть свойство data, куда можно передавать данные.
Из этого следует, что ты не сможешь передать парметр после знака "?" файлу, который грузится с диска. При загрузке с сервера будут работать оба варианта

Sovnarkom 22.09.2010 15:20

Когда я появился на свет, мне выдали немножечко мозга :)
Этого количества извилин и нейронов вполне хватает, чтобы понять, что мне советуют на флешере. Поэтому второй вариант реализован без вопросительного знака.

Но видимо необходимо было родиться немного пораньше - получил бы мозг получше и пошустрее - моего не хватает, чтоб понять, почему эти варианты не срабатывают на сервере :(

boleg 22.09.2010 17:31

Реализация
Код AS3:

var request:URLRequest = new URLRequest('player.swf');
var variables:URLVariables = new URLVariables();
variables.width = "800";
variables.bgcolor = "black";
request.data = variables;
var ul:Loader = new Loader();
ul.load(request);

и вариант
Код AS3:

var request:URLRequest = new URLRequest('player.swf?color=black&width=800');
var ul:Loader = new Loader();
ul.load(request);

в конечном итоге выльются в одинаоквый GET-запрос к серверу

.../player.swf?color=black&width=800

В твоем случае действительно нет файла на сервере или он находится в дргуом месте. Попробуй использовать HTTP-сниффер для того, чтобы узнать какой файл все же запрашивается. Затем добейся того, чтобы эта ссылка открывалась в браузере.

Потом и Loader заработает


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

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