Я пытаюсь до продлить класс Array
. Я хочу иметь какое-то уведомление, когда объекты добавляются в мой массив, а затем выполняются некоторые дополнительные проверки/манипуляции.AS-3 - Как переопределить синтаксис синтаксиса массива/реализации → []?
Самое интересное, что-то вроде:
array[2] = object;
array.hello = "world";
Это где я застрял на:
public dynamic class Array2 extends Array
{
}
var array: Array2 = new Array2();
array[2] = "hello world"; // need to do some verification before adding
Это так скобка синтаксис, который я хочу использовать. Если бы я мог использовать этот синтаксис, я мог бы использовать массив внутри, чтобы добавить к нему допустимые объекты. Это больше похоже на ощущение с использованием массива, поэтому я могу просто заменить используемые массивы объектами моего класса.
var obj: MyClass = new MyClass();
obj[2] = "test";
событие, когда новый объект назначается помогло бы мне тоже.
var arr: Array = [];
arr[2] = "test"; // fire event with index and object ?
Ваш класс Test будет какой-то запасной вариант план. – n4pgamer