PDA

Просмотр полной версии : не получается определить функцию.


sart
17.10.2006, 14:19
внутри класса вставляю две кнопки и пытаюсь определить для них функции. кнопки загружаются, расставляются, а вот функции не определяются =( что не так?

this.attachMovie("sldButton","sldBtnTop",this.getNextHighestDepth());
this.attachMovie("sldButton","sldBtnBottom",this.getNextHighestDepth());
this.sldBtnTop.onPress = new function() {
trace("top pressed");
}
this.sldBtnBottom.onPress = new function() {
trace("top pressed");
}

Хемуль
17.10.2006, 14:24
2 sart:
А если без new перед function?

sart
17.10.2006, 14:30
все.
разобрался.
но теперь не совсем понимаю чем отличются
this.sldBtnTop.onPress = new function() {
trace("top pressed");
}
от.
this.sldBtnTop.onPress = function() {
trace("top pressed");
}
понимаю, что словом new но по смыслу?

sart
17.10.2006, 14:31
Хемуль ага.. так оно и есть..
но почему?

etc
17.10.2006, 14:49
new — это не слово, это оператор. С помощью него создаются новые экземпляры классов.
Несмотря на то, что функции являются экземплярами класса Function, они не создаются через конструктор Function, в отличие от других объектов.