Форум 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 что-нибудь менять надо?


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

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