Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Как напистать функцию для кнопок? (http://www.flasher.ru/forum/showthread.php?t=52181)

Churinga 01.12.2003 19:44

Как напистать функцию для кнопок?
 
Пыталась написать функцию для кнопок, активизирующуюся при onPress, но чего-то не выходит. :(
addListener тоже не помог. Подскажите, плз, чего делать-то? :confused:

Nox Noctis 01.12.2003 19:55

Re: Как напистать функцию для кнопок?
 
Цитата:

Оригинал написал(а) 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");
};

это работает - но на ВСЕХ кнопках одно и то же


Часовой пояс GMT +4, время: 15:09.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.