PDA

Просмотр полной версии : Создание массива из текстового поля


shurco2
08.07.2010, 12:41
существует такая переменная

var arrText:String = [["123","321"],["234","432"]];

она создается динамически в зависимости от ответа сервера
как можно данную переменную конвертировать без каких либо заморочек в массив ??
простое присвоение массиву переменной arrText не увенчалась успехом:

var arr:Array = arrText;

но если записать напрямую - все работает:

var arr:Array = [["123","321"],["234","432"]];

mayakwd
08.07.2010, 13:20
var answer : String = '[["123","321"],["234","432"]]';
var result: Array = JSON.decode(str);

Добавлено через 52 секунды
JSON coder\decoder есть в составил as3corelib:
http://code.google.com/p/as3corelib/

alexberkut
08.07.2010, 15:28
var arrText:String = [["123","321"],["234","432"]];

а почему string а не array?

shurco2
08.07.2010, 17:15
var arrText:String = [["123","321"],["234","432"]];

а почему string а не array?

потому что в таком виде возвращается ответ с сервера

alexberkut
08.07.2010, 17:44
[["123","321"],["234","432"]] - это Array

если ты пытаешься написать
var arrText:String = [["123","321"],["234","432"]];
это равносильно написанию
var arrText:String = [["123","321"],["234","432"]].toString();

когда ты попытаешься скастить строку arrText к массиву, конечно упадёт, ибо у тебя строка.

напиши так
var arrText: Array = [["123","321"],["234","432"]];

Diestro
08.07.2010, 17:45
существует такая переменная

var arrText:String = [["123","321"],["234","432"]];


Вообщето компилятор такое не пропустит.

alexberkut
08.07.2010, 17:48
сразу же после первого присвоения вывести эту строку на экран или
trace(arrText)
и увидишь