Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как сделать кнопку с эффектом при удержании? (http://www.flasher.ru/forum/showthread.php?t=73571)

Mordenkainen 26.12.2005 14:32

Как сделать кнопку с эффектом при удержании?
 
Помогите, пожалуйста, советом. Создаю кнопку, использую для её работы код, при нажатии сдвигающий a_text на 1 пиксел влево:

a_left.onPress = function () {
if(a_text._x > 27){
a_text._x--;
a_text.setTextFormat(a_format);
}

}

Проблема в том, что приходится каждый раз кликать на кнопку. Как можно сделать так, чтобы организовать постоянный сдвиг, не кликая по кнопке, а просто удерживая её нажатой?

Вопрос достаточно срочный, буду очень признателен за помощь. Заранее спасибо :))

baron27 26.12.2005 14:49

Вешай onEnterFrame, a потом удаляй delete a_text.onEnterFrame, когда надо.

Код:

a_left.onPress = function() {
        if (a_text._x>27) {
                a_text.onEnterFrame = function() {
                        a_text._x--;
                        a_text.setTextFormat(a_format);
                };
        }
};


ravenco 26.12.2005 14:50

a) вместо if пользуйся for
b) Listener
c) или как минимум два кадра
d) или исходника сюда

motor4ik 26.12.2005 14:50

как вариант, просто тоже думать сейчас особо некогда


a_left.onPress = function () {

mov.onEnerFrame=function(){
if(a_text._x > 27){
a_text._x--;
a_text.setTextFormat(a_format);
}else{
delete mov.onEnerFrame;
}

}


}

a_left.onRelease== function () {
delete mov.onEnerFrame;
}

повторюсь, тупо ,но вариант...

Mordenkainen 26.12.2005 15:59

2 baron27, ravenco, motor4ik

Всё получилось, спасибо за помощь ;))


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

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