Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   возможно ли Object.prototype.property = value ? (http://www.flasher.ru/forum/showthread.php?t=77316)

Фломастер 22.03.2006 18:26

возможно ли Object.prototype.property = value ?
 
возможно ли 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])


Часовой пояс GMT +4, время: 13:51.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.