![]() |
|
||||||||||
|
|||||
|
Люди подскажите, то что написанно в скрипте - это с точки зрения программирования правильно.
Просто скрипт работает, но есть люди которые говорят, что это чушь, и классы так не пишутся. class UnderButton extends MovieClip { function UnderButton() { this._alpha = 70; this.onRollOver = function() { this._alpha = 100; }; this.onRollOut = function() { this._alpha = 70; }; this.onPress = function() { for (var a = 0; a<=12; a++) { _root.loader.loadClip("http://www.ra-slon.ru/"+this._name+"/resize.php?f=00"+a+".jpg&type=0", _root.images_mc["cell_"+a+""].frame_mc.loader_mc); } _root.images_mc._visible = true; _root.string = [""+this._name+""] }; } } Последний раз редактировалось CREDO; 26.11.2005 в 23:52. |
|
|||||
|
.grin! wuz here
|
из идеологии ооп классы должны быть изолироваными.
Цитата:
__________________
Breakcore them all! |
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Переопределять методы можно и нужно в теле класса, а не конструкторе, если это, конечно, не мегатрюк вроде имитации перегрузки.
Но основная ошибка, конечно, указана в посте выше. |
|
|||||
|
ну а подругому же никак это нельзя написать
![]() |
|
|||||
|
кажется допёрло, нуно создать функцию, свойством каторой будет target.
Наверно так? |
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Я сторонник т.н. "подхода Мука", когда вместо расширения класса MovieClip мы делаем класс, хранящий ссылку объект MovieClip. Этот подход гибче.
При этом, да, конструктору или инициализирующему методу надо передать ссылку на этот объект, иначе никак. |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:08. |
|
|
« Предыдущая тема | Следующая тема » |
|
|