Всякий раз, когда я пытаюсь расширить прототип объекта, я получаю сообщение об ошибке:Расширение прототипа объекта в ActionScript 3
Error #1056: Cannot create property my_extension on mx.core.UIComponentDescriptor.
я искал вокруг и нашел эти:
Flash AS3: ReferenceError: Error #1056: Cannot create property
ReferenceError: Error #1056 - instance name Error
Я не использую визуальную среду IDE для разработки сцены, но файлы MXML и AS3, поэтому я не уверен, что делать с этой ошибкой.
Мой код:
Object.prototype.keys = function(): Array {
var keys: Array = [];
for (var key: * in this) {
keys.push(key);
}
return keys;
}
Object.prototype.values = function(): Array {
var values: Array = [];
for each (var value: * in this) {
values.push(value);
}
return values;
}
Отправьте свой код. – Marty
положить код в наручники: объект ["keys"](); , потому что, если вы пишете без нединамического объекта, вы получите ошибку времени компиляции. В любом случае, я бы посоветовал вам, например: создать класс ObjectUtil и внутри функции getKeys, чем использовать ObjectUtil.getKeys (myObject); – turbosqel