Форум 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)
-   -   Получение переменных Flash'ем из PHP (http://www.flasher.ru/forum/showthread.php?t=103254)

extruder2 01.11.2007 16:08

Получение переменных Flash'ем из PHP
 
Никак не могу справиться со следующей задачей.

Необходимо получить несколько переменных Flash'ем из PHP-скрипта. Скрипт запускается на выполнение командой my_lv.load("script.php"). Далее обработкой события my_lv.onLoad мы должны получить несколько переменных.

Возникла следующая проблема. Если файл PHP передает нужные нам переменные через echo ("image_1=benefits.jpg&image_2=pov.jpg&image_3=cocos.jpg"), то Flash не может принять данные. Если же та же самая строка image_1=benefits.jpg&image_2=pov.jpg&image_3=cocos.jpg просто прошита в файле PHP, то есть он передает этот текст не своей командой echo, а этот текст является единственным его содержимым, то тогда Flash нормально принимает эти переменные.

Помогите разобраться в проблеме.
Спасибо.

CrazyFlasher 01.11.2007 16:18

onLoad - вы получаете true или false. Испольуйте onData

Double 01.11.2007 21:57

sendAndLoad посмотри

extruder2 02.11.2007 15:30

Спасибо, друзья. Но ваши советы, к сожалению, не помогли. Причина была в чем-то другом. В чем - уже забыл. :)

400kg 14.11.2007 02:58

В чем ? В чем была причина ? У меня такая же проблема! в обработчитке onLoad переменные из echo пхп не воспринимаются в условии if-else, хотя trace в этом же обработчике выводит их правильно. То есть они принимаются, но после того как происходит проверка if-else... Хотя все это находится в одном onLoad.

вот значит:
kaka.php


Код:

<?php
if($_POST['password']=='12345'){
$message='TRUE';
} else {
$message='ERROR';
}
print "message=$message";
?>

AS


Код:

var sender:LoadVars = new LoadVars();
var loader:LoadVars = new LoadVars();
but.onRelease = function() {
        sender.password = pass.text;
        sender.sendAndLoad("kaka.php", loader, "POST");
};
loader.onLoad = function() {
        trace(this.message);
       
        if (this.message == "TRUE") {
                _root.gotoAndStop(2);
                info.text = "УРА";
        } else {
                info.text = "Пароль ложный";
        }
};

в итоге trace правильно выводит значения mesage, а в info.text всегда тупо "пароль ложный" ... что не так ?

Double 14.11.2007 08:01

работает твой код


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

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