Просмотр полной версии : Как напистать функцию для кнопок?
Churinga
01.12.2003, 19:44
Пыталась написать функцию для кнопок, активизирующуюся при onPress, но чего-то не выходит. :(
addListener тоже не помог. Подскажите, плз, чего делать-то? :confused:
Nox Noctis
01.12.2003, 19:55
Оригинал написал(а) Churinga
Пыталась написать функциюнадо посмотреть как пыталась... :)
Churinga
01.12.2003, 20:25
Было вот так:
this["l"+i].b.onPress = function(){
this.onPress = showWindow("win1");
trace("pressed")
};
Самое странное, что trace( ) работал, но дальше дело не шло...
Было вот так
Object.prototype.OpenWin = {};
OpenWin.prototype.onRollOver = function(){
trace("asjhdsa");
}
this.b.addListener(OpenWin)
И еще чего-то, уже не помню чего...
Churinga
01.12.2003, 20:27
А, нет, вру!
В первом случае все работало, но очень подозрительно ;)
Churinga
01.12.2003, 20:44
Все, я уже сама дотумкала.
this.b.onPress = function(){
showWindow("win1");
}
Блин, вот думала, сэкономлю время, напишу 1 фанкшн на кучу кнопок. И провозилась целый день.
И ведь самое обидное - делать-то нечего .. :(
Nox Noctis
02.12.2003, 12:56
this["l"+i].b.onPress = function() {
this.onPress = showWindow("win1");
trace("pressed");
};
во-первых у тебя this.onPress присваивается РЕЗУЛЬТАТ ВЫПОЛНЕНИЯ функции showWindow, во-вторых не понятно зачем внутри обработчика онПРесс еще раз задается онПресс :)
Object.prototype.OpenWin = {};
OpenWin.prototype.onRollOver = function(){
trace("asjhdsa");
}
this.b.addListener(OpenWin)эээ... что-что, простите ?.. :)
Button.prototype.onRollOver = function() {
trace("asjhdsa");
};это работает - но на ВСЕХ кнопках одно и то же
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.