PDA

Просмотр полной версии : возможно ли Object.prototype.property = value ?


Фломастер
22.03.2006, 18:26
возможно ли Object.prototype.property = value ?
есть ли возможность к прототипу добавлять не только методы, но и свойства (параметры)?

__i
22.03.2006, 19:12
хоть космонавтов. правда вопрос - зачем ?

Madasan
22.03.2006, 20:04
Как это зачем? Что бы из любого объекта доступно было! Правильно?

Фломастер
22.03.2006, 20:13
Вообще-то я хотел, чтобы при регистрировании класса для нескольких мувиков можно было иметь свойства с разными значениями для каждого.

__i
22.03.2006, 20:16
ну тогда тебе не к прототайпу, как мне кажеться классы для этого и делаються, темболее для расширения возможностей мувиклипа.

Nox Noctis
22.03.2006, 20:33
во-первых, можно просто взять и попробовать. написание тестика в данном случае требует что-то около трёх с половиной минут (считая, что изначально компьютер выключен).

Object.prototype.property - это слишком радикальная мера. тогда свойство будет вообще у всех у всех объектов любого класса.

для мувиков можно использовать MovieClip.prototype, или создать дочерний класс с наследованием от MovieClip, в стиле AS2.

некоторый смысл в предлагаемой операции есть: при таком задании свойства, оно будет иметь "значение по умолчанию" у любого объекта класса. при этом попытка присвоения значения этому свойству у конкретного экземпляра приведет к созданию его собственного свойства с таким именем и значением.

Object.prototype.property = "!";
var a = {};
var b = {};
trace(a.property); // !
trace(b.property); // !
a.property = "?";
trace(a.property); // ?
trace(b.property); // !

mrspb
23.03.2006, 06:05
чтобы при регистрировании класса для нескольких мувиков можно было иметь свойства с разными значениями для каждого.
по-моему для этого лучше использовать initobject при attachMovie(idName, newName, depth [, initObject]) или duplicateMovieClip(newname, depth [,initObject])