Ваш синтаксис соединения неправильный.
С помощью соединения вы помещаете mySo.data.currentIds.split(',')
в первый индекс currentIds
:
var currentIds:Array = [-1, -1, -1];
currentIds.splice(0, 3, [1,2,3]);
//The entire array is in index 0:
trace(currentIds.length); //1
trace(currentIds[0]); //1,2,3
Однако, в зависимости от того, что вы намереваетесь, сращивание может быть лучше. Например, если вы ссылаетесь на currentIds с другой переменной где-то еще, new Array
. Эта ссылка будет продолжать указывать на старый массив.
например.
var currentIds:Array = [-1, -1, -1];
var currentIdsReference:Array = currentIds;
currentIds = [1,2,3];
trace(currentIdsReference); //-1,-1,-1
против
var currentIds:Array = [-1, -1, -1];
var currentIdsReference:Array = currentIds;
currentIds.length = 0;
currentIds.push.apply(null, [1,2,3]);
trace(currentIdsReference); //1,2,3