Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Работа с классом LoadVars (http://www.flasher.ru/forum/showthread.php?t=133016)

glukaviy 25.11.2009 14:46

Работа с классом LoadVars
 
Написал аот такой код:
Код AS1/AS2:

_root.but_save1.onRelease = function() {
var my_lv:LoadVars = new LoadVars();
var php:LoadVars = new LoadVars();
_root.my_lv.itog1 = _root.itog1;
 
my_lv.onData = function(src:String) {
trace (src);
if (src == undefined) {
trace("Ошибка загрузки данных.");
return;
}
 
};
my_lv.load("content.txt", my_lv, "GET");

src почемуто все время undefined В чем может быть проблема?

mooncar 25.11.2009 14:57

Ну синтаксис метода load иной:
Код:

load (LoadVars.load method)
public load(url:String) : Boolean

Только URL.
В адресной строке укажите GET-параметр.
Или используйте sendAndLoad:
Код:

sendAndLoad (LoadVars.sendAndLoad method)
public sendAndLoad(url:String, target:Object, [method:String]) : Boolean

Если sendAndLoad использовать, нужно два объекта - получатель и отправитель.
Посмотрите примеры из хелпа.

Добавлено через 3 минуты
И потом, самое неправильное:
У вас объекты создаются внутри функции _root.but_save1.onRelease, то есть по нажатию, а загрузку вы делаете снаруж, и область видимости не совпадает и вообще последовательность нарушена!

Далее, как текстовый файл может принимать GET-запрос?

Вообще вот нормальная запись:
Код AS1/AS2:

var my_lv:LoadVars = new LoadVars();
 
my_lv.onData = function(src:String) {
        if (src != undefined) {
                trace (src);
        }
        else {
          trace('Ошибка загрузки данных');
        }
}
 
_root.but_save1.onRelease = function() {
        my_lv.load('content.txt');
);

Смотрите хелп, ошибок у вас много, и разных.

glukaviy 25.11.2009 15:28

mooncar
Возможно я вообще не правильно все пишу...
Смотрите мне нужно: из текст инпут (itog1) взять данные т отдать пхп скрипту, после того как в пхп произайдет отправка данных вернуть данные в (itog1)

mooncar 25.11.2009 16:26

Вопросы:
Данные приходят уже от php-скрипта? И при этом они должны быть отображены тем же самым полем?
В каком виде приходят данные? Как пара "переменная=значение", var1=value1, или абстрактная текстовая строка?

glukaviy 26.11.2009 14:46

С отправкой я разобрался.... Я Вставляю в БД данные... А можно обьяснить как теперь вывести их обратна в те же поля в которые я вводил данные?

mooncar 26.11.2009 16:14

Код AS1/AS2:

var sender_lv:LoadVars = new LoadVars(); //объект-отправитель
var receiver_lv:LoadVars = new LoadVars();//объект-получатель
 
receiver_lv.onData = function(src:String) {
        if (src != undefined) {
        trace (src);
                _root.itog1.text = src;
        }
        else {
                trace('Ошибка загрузки данных');
        }
}
 
_root.but_save1.onRelease = function() {
        sender_lv.itog1 = _root.itog1.text ;
        sender_lv.sendAndLoad('script.php', receiver_lv, 'GET');
);


glukaviy 26.11.2009 16:21

а со стороны пхп что должно быть?

AlexCooper 26.11.2009 16:29

PHP код:

$priem=$_GET['itog1'];
print(
'Этот текст будет отправлен в флешку'); 

а если в принте написать "&v1=2&v2=3" то флешка получит две переменные v1,v2 c их значениями.

glukaviy 26.11.2009 16:32

PHP код:

$priem=$_GET['paremetr'];  - передаю данные со стороны флеша
print('$priem');  -передаю во флеш 

Так?

Лир 25.01.2010 21:00

Не буду захламлять, форум и создавать новую тему. Спрошу в этой. Вобщем я пытаюсь получить данные с помощью loadVars c такого адреса:"http://localhost/work/index.php?id=7" Но Flash упорно выдаёт ошибку Error opening Url. Вбиваю в адресную строку браузера страничка без проблем грузиться. getURL тоже без каких-либо проблем загружает. В коде вроде бы ошибок нет:"
Код AS1/AS2:

load_vars= new LoadVars();
load_vars.load("http://localhost/rabota/index.php?id=7");
load_vars.onLoad=Load_finish;
function Load_finish() {
createTextField("myText",getNextHighestDepth(),0,100,1000,120);
myText.text = "img="+load_vars.img;}

"
Может в настройках Flash что-нибудь менять надо?

mooncar 25.01.2010 21:17

Странно, с точки зрения синтаксиса все верно.
Я бы еще только onLoad все же определил до начала загрузки (строки местами поменять).
Попробуйте опубликовать флешку на страницу и положить страницу в ту же директорию на сервере.

Правда вот вы пишете сперва адрес как http://localhost/work/index.php?id=7, а потом http://localhost/rabota/index.php?id=7, может ошиблись?

Лир 25.01.2010 21:21

мм, нет))) Эт я на форуме уже поменял, а во втором месте забыл поменять. Несолидно просто как-то транслитом писать))).

mooncar 25.01.2010 21:26

Положите-ка флешку и страницу, где она опубликована в ту же папку, что и index.php, а то и голую флешку и попробуйте запустить из браузера:
http://localhost/work/flash.swf

Но перед этим путь в коде укажите так:
Код AS1/AS2:

load_vars.load('index.php?id=7');


Лир 25.01.2010 22:09

Не помогло((. При запуске опубликованного ролика в .html(не зависимо от того в какой папке лежит ролик), при попытке загрузки данных из страницы в loadVars, flashPlayer выдаёт ошибку:"Adobe Flash player остановил потенциально не безопасную операцию. Следующее локальное приложение на компьютере или в сети:(адрес запускаемого ролика)" пытается связаться с этим местоположением с поддержкой интернета: localhost. Нажмите параметры, что бы разрешить этому приложению взаимодействовать с интернетом. После изменения параметров приложение необходимо перезапустить." И варианты выбора: Ок и Параметры. Причём, по клику на параметры меня выкидывает на сайт Adoba. Там грузится какое-то окошко параметров флэш плеера, интуитивно накликал разрешить приложению иметь доступ к инфе на других сайтах. Но ничего не произошло(( Всё равно флэш плеер не пускает загрузку. Запускаю из Flash - просто пишет не могу загрузить((

Добавлено через 44 минуты
Вообщем, я не понял, что произошло. Но заработало)), mooncar спасибо за потраченное время.

mooncar 26.01.2010 00:06

Настройки публикации - внизу есть натсройки Loacal Playback Security.
Я сам еще хорошо не разбираюсь в секьюрных понятиях и разновидностях "песочницы" (не приходилось сталкиваться с трудностями, как-то всегда при загрузке внешнего по отношению к флешке контента все гладко было без дополнителных телодвижений). У меня всегда стоит "Access local files only".
Вот тут есть полезная инфа для вас по вашему вопросу:
http://neodn.ru/node/115
http://neodn.ru/node/197
На форуме также обсуждалось. Ключевое слово "песочница"

Лир 26.01.2010 00:45

Спасибо большое.

Arsezull 13.05.2010 09:32

хм... поздноватый коментарий, но естественно оно заработало после того как вы комментарий в виде двойного слэша убрали:)

mooncar 13.05.2010 09:57

Если вы о "http://", то это допустимо в AS, но на форуме в теге [as] выглядит как комментарий - настройки тега [as] тут несколько некорректны...


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

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