
Код AS3:
public dynamic class MyArray extends Array
{
public function MyArray(... args)
{
super();
for (var i:int = 0 ; i < args.length ; i ++ ) {
this.push(args[i]);
}
}
}

Код AS3:
var arr:MyArray = new MyArray(1, 2, 3, 4);
trace(arr);
//1,2,3,4
arr.push(5);
trace(arr);
//1,2,3,4,5
arr[5] = 6;
trace(arr);
//1,2,3,4,5,6
А как заставить чтоб работало:

Код AS3:
var arr:MyArray = [1, 2, 3, 4]
Я не знаю
Добавлено через 5 минут
Цитата:
делай
Код AS3:
public function MyArray(... args)
{
super(args);
}
|
Нет. не делай

Этот код всунет тебе в первый элемент массива, тот массив который ты ему вручил в конструкторе.
например если сделаешь вот так:

Код AS3:
var my_arr:MyArray = MyArray ([null, null, 2, 3]);
то получишь такую конструкцию:

Код:
1. [null, null, 2, 3]
а потом если сделаешь к примеру:

Код AS3:
my_arr.push(22);
my_arr.push(33);
my_arr.push(44);
то получится примерно следующее:

Код:
1. [null, null, 2, 3]
2. 22
3. 33
4. 44