
Код AS3:
var temp: Array = new Array();
var nameArray: Array = new Array();
temp.push(name());
for(i = 0; i < temp.length; i++){
nameArray[i] = temp[0][i];
}
В вашем случае temp.length == 1. Ибо у него ровно один элемент (вложенный массив) И фор ну никак не пройдёт по временному массиву больше одного раза.
А вообще очень странно. Разве нельзя сделать просто:

Код AS3:
var respArr:Array = name() as Array //Даже as Array - лишнее приведение типов, но я представить не могу, почему подобная конструкция не может работать без него.