![]() |
|
||||||||||
|
|||||
|
подскажите, плиз
хочу что бы при нажатии на кнопку функция выполнялась не один раз, а все время до отжатия кнопки есть код : num=1900; btn.onPress=function() { function moveUp():Void { num = num+1; fill = num; } var intervalID = setInterval(moveUp, 300); } или может есть другой более рациональный способ реализовать задачу?
__________________
Наши настоящие враги молчаливы |
|
|||||
|
clearInterval не срабатывает, иначе бы не было вопроса на форуме =(
Flash 8, AS2 ...
__________________
Наши настоящие враги молчаливы |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Попробуйте этот код с чистого листа
var btn:MovieClip = this.createEmptyMovieClip ("mc", this.getNextHighestDepth ()); btn.beginFill (0); btn.lineTo (100, 0); btn.lineTo (100, 100); btn.lineTo (0, 100); btn.lineTo (0, 0); btn.endFill (); var num:Number = 1900; var intervalID:Number; var test:Number = 0; function moveUp (t:Number):Void { num = num + 1; trace (t + " : " + num); } btn.onPress = function () { intervalID = setInterval (this._parent, "moveUp", 300, test); test++; }; btn.onRelease = function () { clearInterval (intervalID); }; btn.onReleaseOutside = btn.onRelease; |
|
|||||
|
iNils
после некоторых незначительных корекций все заработало так, как мне надо. спасибо! похоже все дело было в том, что бы функцию moveUp вынести отдельно
__________________
Наши настоящие враги молчаливы |
|
|||||
|
логично
__________________
Наши настоящие враги молчаливы |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:34. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|