Помните, что вы добавляете не массив, а ссылку на slideDataArray в многомерный массив. Каждая ссылка указывает на один и тот же массив - который просто содержит разные значения на каждой итерации цикла. Другими словами: каждый раз, когда вы добавляете эту ссылку, вы «ссылаетесь» на один и тот же адрес в памяти.
Чтобы обойти это, переместите внутреннюю часть цикла в отдельную функцию и создайте новый локальный массив при каждом вызове:
function createDataArray ( slide:Object ) : Array {
var slideDataArray:Array = [];
slideDataArray[0] = slide.SlideImage.toString();
slideDataArray[1] = slide.SlideText.toString();
slideDataArray[2] = slide.SlideLink.toString();
return slideDataArray;
}
Затем вызовите его из вашего цикла:
for (i = 0; i < slides.length(); i++) {
slideShowDataArray.push( createDataArray (slides[i]) );
}
Вы должны получить 11 уникальных массивов вместо одного массива, который будет перезаписан 11 раз.