Показать сообщение отдельно
Старый 19.01.2011, 18:55
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 2  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Код 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
__________________
Кто к нам с чем для чего - тот у нас того от того.