![]() |
|
||||||||||
|
|||||
class cb1 extends MovieClip {
function cb1 () {
// bla 1
onPress = function () {
// bla 2
}
}
}
или один хрен ? |
|
|||||
|
strange mood
|
зависит от того что ты хочешь получить. В первом примере функция onPress назначается при вызове функции cb1, а во втором - сразу.
__________________
тонкий тролль, осеянный благодатью |
|
|||||
|
4AM Games
|
во флэше принято классы называть с большой буквы (это так к слову)
второй вариант прявильней, но в результат одни итот же.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
результат разный.
1. в первом случае если создать 1000 экземпляров класса будет создано еще и 1000 экземпляров onPress. соответственно пожрется больше памяти. во втором случае только один. 2. в первом варианте, если создавать подклассы с вызовом super в конструкторе, то при наличии в подклассе метода onPress, при создании экземпляра подкласса, метод onPress будет перезаписан на заданный в конструкторе суперкласса. во втором случае останется метод onPress подкласса. |
|
|||||
|
Цитата:
|
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Это потому что при наследовании в любом случае необходимо вызвать конструкторы всех суперклассов вплоть до начала цепочки.
Если ты его не указал руками -- компилятор подставит. Но можно указать с параметрами, тогда компилятор ничего не добавит. |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|