Просмотр полной версии : ????????
attachMovie - шо це такэ ???
Например почему не работает:
//////////////////////////////////
test = function() {
this.onLoad = function() {
this.attachMovie("second","noname",10);
}
};
Object.registerClass("first",test);
this.attachMovie("first","name",0);
//////////////////////////////////
Nox Noctis
18.03.2002, 02:31
все замечательно работает :)
регистерКласс что делает ?
регистрирует твой конструктор, привязывая его к определенному линкейджу (если он конечно есть)
когда объект с зарегистрированным линкейджем вознивает в таймлайне, он становится объектом _нового_ типа. т.е. если речь идет об мклипе, то приаттаченный клип с линкейджем "first" становится не объектом типа MovieClip, а объектом типа test.
а откуда у типа test метод attachMovie ? :)
нету :D
если хочешь, чтобы то, что ты написал работало, надо написать:
test = function () {
};
test.prototype = new MovieClip();
test.prototype.onLoad = function() {
this.attachMovie("second", "noname", 10);
};
Object.registerClass("first", test);
this.attachMovie("first", "name", 0);
Nox Noctis
18.03.2002, 02:43
...кстати, можно скопировать только сам метод аттачМуви, а не делать полное наследование от класса МувиКлип:
test = function () {
};
test.prototype.attachMovie = MovieClip.prototype.attachMovie
test.prototype.onLoad = function() {
this.attachMovie("second", "noname", 10);
};
Object.registerClass("first", test);
this.attachMovie("first", "name", 0);
Спасибо!
Об это я как-то не подумал.... :D
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.