Просмотр полной версии : передача массива из php-скрипта во Flash
lemegeton
27.02.2006, 16:58
Всем приве! Вопрос - как можно передать массив из php-скрипта во Flash?
Например:
Скрипт:
<?
$array = array("val1"=>"1","val2"=>"2","val3"=>"3");
?>
А во флеше вывести в DataGrid типа имя поля val1 значение 1
Подскажите!!!
serzhman
27.02.2006, 17:55
Можно передать в виде строковой переменной,где будут записаны элементы массива через какой либо разделитель. А потом во флэше с помщью split уже преобразовать эту строку в массив.
lemegeton
27.02.2006, 18:17
пока ждал ответ, сидел разбирался...
делал я так
Скрипт:
<?php
header("Content-type: application/x-www-form-urlencoded");
echo "&val=5&";
?>
флеш:
var val:Number;
var MyVars:LoadVars = new LoadVars();
MyVars.onLoad = function (success:Boolean)
{
if(success)
{
_root.val = this.val;
}
}
MyVars.load("vars.php");
trace(this.val);
пишет - undefined
ваще не понял почему...причем если в функции обработки события написать вывод через трайс, то выводит 5...
ПОЧЕМУ???
Golovach
27.02.2006, 18:32
Аналогичная проблема - вывел из бд переменную, присвоил ячейке массива эту переменную, trace выдает undefined...
Где ошибка?
Golovach
27.02.2006, 19:20
Все, нашел ошибку! Проверяйте версию as, 2 или 1. Это важно при определении массива.
Вообще есть такая замечательная штука, как ampphp
http://amfphp.org/
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.