AS3Коллекция - PullRequest
       9

AS3Коллекция

1 голос
/ 28 сентября 2010

В ActionScript объектный класс может выступать в качестве коллекции, в которой хранятся комбинации клавиш, значений:

var o:Object = new Object();
o["a"] = 1;

Но когда я пытаюсь расширить его и добавить некоторые пользовательские функции:

var mo:MyObject = new MyObject();
mo["a"] = 1;

Я получаю это:

ReferenceError: Ошибка # 1056: Невозможно создать свойство a в MyObject.

Как мне решить эту проблему?Спасибо.

1 Ответ

3 голосов
/ 28 сентября 2010

Вам нужно сделать MyObject класс динамическим классом .

package foo.bar {
    public dynamic class MyObject {
    }
}

Динамический класс поддерживает поведение Object, равное <String,Object> - чтобы получить произвольную карту <Object,Object>, вам необходимо вместо этого расширить Dictionary (сноваделает класс динамичным).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...