У меня все нормально работает

Код AS3:
var a:Vector.<String> = new Vector.<String>();
a[0] = "a1";
a[1] = "a2";
var b:Vector.<String> = new Vector.<String>();
b[0] = "b1";
b[1] = "b2";
a.splice(a.length, 0, b);
trace(a);// a1,a2,b1,b2
В конце ноль получился в таком случае:

Код AS3:
var aa:Vector.<int> = new Vector.<int>();
aa[0] = 1;
aa[1] = 2;
var bb:Vector.<String> = new Vector.<String>();
bb[0] = "b1";
bb[1] = "b2";
aa.splice(aa.length, 0, bb);
trace(aa);// 1,2,0