![]() |
????????
attachMovie - шо це такэ ???
Например почему не работает: ////////////////////////////////// test = function() { this.onLoad = function() { this.attachMovie("second","noname",10); } }; Object.registerClass("first",test); this.attachMovie("first","name",0); ////////////////////////////////// |
все замечательно работает :)
регистерКласс что делает ? регистрирует твой конструктор, привязывая его к определенному линкейджу (если он конечно есть) когда объект с зарегистрированным линкейджем вознивает в таймлайне, он становится объектом _нового_ типа. т.е. если речь идет об мклипе, то приаттаченный клип с линкейджем "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); |
...кстати, можно скопировать только сам метод аттачМуви, а не делать полное наследование от класса МувиКлип:
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 |
| Часовой пояс GMT +4, время: 04:35. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.