Просмотр полной версии : возможно ли Object.prototype.property = value ?
Фломастер
22.03.2006, 18:26
возможно ли Object.prototype.property = value ?
есть ли возможность к прототипу добавлять не только методы, но и свойства (параметры)?
хоть космонавтов. правда вопрос - зачем ?
Как это зачем? Что бы из любого объекта доступно было! Правильно?
Фломастер
22.03.2006, 20:13
Вообще-то я хотел, чтобы при регистрировании класса для нескольких мувиков можно было иметь свойства с разными значениями для каждого.
ну тогда тебе не к прототайпу, как мне кажеться классы для этого и делаються, темболее для расширения возможностей мувиклипа.
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); // !
чтобы при регистрировании класса для нескольких мувиков можно было иметь свойства с разными значениями для каждого.
по-моему для этого лучше использовать initobject при attachMovie(idName, newName, depth [, initObject]) или duplicateMovieClip(newname, depth [,initObject])
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.