![]() |
|
||||||||||
|
|||||
|
какой-такой "старый хандлер", лучше бы код написал ...
и как это "пропертя перекинуть" ???
__________________
flash 'em all |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
да простит меня делимитер :))
(да будет долгой его борода 8))) ) MovieClip.prototype.$cemc = MovieClip.prototype.createEmptyMovieClip;
ASSetPropFlags(MovieClip.prototype, "$cemc", 7);
MovieClip.prototype.createEmptyMovieClip = function(iname, depth, init) {
var href = this.$cemc(iname, depth);
for (var i in init) {
href[i] = init[i];
}
return href;
};
//
this.createEmptyMovieClip("newClip", 1, {_x:100, _y:100, _alpha:50});
newClip.lineStyle(20), newClip.lineTo(.15, 0);
|
|
|||||
|
сёр, а откуда берутся такие познания в AS'ах ???
ASSetPropFlags - это вообще, похоже, недокументированная возможность x86'х процессоров ![]()
__________________
flash 'em all |
|
|||||
|
Nox, я ОЧЕНЬ плохой человек, я забыл тебя поблагодарить !!!
SANXXXXX а зачем $ ![]()
__________________
flash 'em all |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Цитата:
|
|
|||||
|
некрофил
Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
|
2Sphinx
$ ты положишь в конверт в виде толстой пачки и пошлешь нам. 2Nox Именно так, один к одному за исключением имен и ненужности фигурных скобок в цикле.
__________________
...убивать людей не удовольствия ради, но для еды. |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
я ваще-то в курсе, если честно
насчет цикла...только я автоформат юзаю - он сам скобки ставит ![]() |
|
|||||
|
некрофил
Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
|
Только не плачь. Только не на клавиатуру... оо..
А зачем автоформат?
__________________
...убивать людей не удовольствия ради, но для еды. |
|
|||||
|
2Nox noctis
а код, который ты предложил почему то работает некорректно: если в объекте кот. перекидываю в новосозданный мовиклип присутствуют свойства созданные addProperty, то они перестают работать. Мож есть какие соображения ?
__________________
flash 'em all |
|
|||||
|
2Nox noctis
а код, который ты предложил почему то работает некорректно: если в объекте, который перекидываю в новосозданный мовиклип присутствуют свойства созданные addProperty, то они перестают работать. // эта ф-ция маленько отличается от твоей
// в неё передаю имя класса, а объект создаётся onthefly
// + мне надо в конструктор параметры передать,
// придумал только этот извращенский способ
MovieClip.prototype.newMCClass = function(className,instanceName,params)
{
var obj = new className();
obj.init.apply(obj,params);
var mc = this.createEmptyMovieClip(instanceName,this.maxDepth);
this.maxDepth++;
for (var i in obj) mc[i] = obj[i];
}
Class = function()
{
this.param = "another param";
this._property = "default value";
}
// когда устанавливаю свойство вижу в выводе "set"
Class.prototype.setp = function(val)
{
trace("set");
this._property = val;
}
// когда беру свойство вижу в выводе "get"
Class.prototype.getp = function()
{
trace("get");
return this._property;
}
Class.prototype.addProperty("property",Class.prototype.getp,Class.prototype.setp);
Class.prototype.init = function(par)
{
trace("construction with param="+par + " and another param=" + this.param);
this.property = "fff";
}
_root.newMCClass(Class,"c",["qwe"]);
// здесь должна вывести set, а не выводит (в конструкторе инициализирую своё свойство)
// а если выполнить это, то всё в порядке ...
// c = new Class();
// c.init("qweqfqqefqwef");
__________________
flash 'em all |
![]() |
Часовой пояс GMT +4, время: 03:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|