PDA

Просмотр полной версии : Как сделать кнопку с эффектом при удержании?


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

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