не обязательно под семёрку переделывать.
просто глупостей писать не надо :)
Lego, объясни пожалуйста, почему ты СНАЧАЛА создаёшь прототип функции, а только потом создаёшь саму функцию? :)) это во-первых.
во-вторых - почему ты СНАЧАЛА создаёшь сеттер, передаёшь ему сетовую функцию, а только потом эту сетовую функцию создаёшь? :) что за чудеса? :)
в-третих:
всегда можно протрейсить результат выполнения функции addProperty. если возвратилось false - то выполнения сеттера ждать бесполезно: свойство просто не было создано.
а не создаётся оно потому, что ты передаёшь ему сеттер, но не передаёшь геттер :)) read only свойства я еще видел, а вот write only - это что-то дзен-буддистское :))
и в-самых-последних:
зачем вся эта заморочка с классом и инитклипом, если ты не регистрируешь класс при помощи Object.registerClass?
итого:

Код:
#initclip
function TGrid() {
trace("constructor");
}
TGrid.prototype = new MovieClip();
TGrid.prototype.SetRecordSet = function(rs) {
this.recordSet = rs;
trace("recordSet changed!");
};
TGrid.prototype.GetRecordSet = function() {
return this.recordSet;
};
TGrid.prototype.addProperty("recordSet", TGrid.prototype.GetRecordSet, TGrid.prototype.SetRecordSet);
//
Object.registerClass("TGrid", TGrid);
#endinitclip