Показать сообщение отдельно
Старый 04.09.2002, 20:50
SphinX вне форума Посмотреть профиль Отправить личное сообщение для SphinX Посетить домашнюю страницу SphinX Найти все сообщения от SphinX
  № 8  
SphinX

Регистрация: Sep 2001
Адрес: Asgard
Сообщений: 85
Отправить сообщение для SphinX с помощью ICQ
в двух словах могу сказать обо всём:
  • prototype
    смотри мой топик
  • registerClass
    как пользоваться:
    1) создаёшь символ с возможностью экспорта в AS
    2) даёшь ему идентификатор
    3) определяешь класс со свойствами и методами
    4) кодируешь: Object.registerClass("идентификатор",класс);
    и теперь, когда ты будешь импортировать свой символ с
    идентификатором, он будет содержать свойства и методы твоего
    класса
  • addProperty
    определяет у твоего класса новое свойство:
    YoursClass.prototype.addProperty(pName,getFName,setFName);
    pName - имя свойства (типа _width, _height, _alpha, ...)
    getFName - функция, которая возвращает значение свойства
    setFName - функция, которая устанавливает значение свойства
  • __proto__
    это почти то же самое, что и prototype, по крайней мере я так думаю


ну чё, остался только кусок кода про addProperty
Код:
// установщик
function getf()
{
	return this.str;
}

// получатель
function setf(s)
{
	this.str = s;
}

// какой-нибудь класс
function Class()
{
	this.init();
}
// его конструктор
Class.prototype.init = function()
{
	trace("constructor");
	this.str = "init_string";
}
// добавляем свойство
Class.prototype.addProperty("property",getf,setf);

c = new Class();// новый объект класса
trace(c.property);// печатаем свойство
c.property = "some_new_string";// задаём новое значение
trace(c.property);// печатаем свойство
удачи ...