![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2009
Сообщений: 49
|
Добрый день..
Я сделал движение объекта под маской ,(типо прокрутка).. Сделал через setInterval , и не понимаю в чем ошибка . stop(); btn1.onPress=function() { go_r(); }; btn2.onPress=function() { go_l(); }; function go_r() { var in1=setInterval(gogo,5); }; function go_l() { var in2=setInterval(gogoss,15); }; function gogo() { if(m1._x>-110) { m1._x=m1._x-3; trace( m1._x); } else if(m1._x<-110) { clearInterval(in1); } }; function gogoss() { if(m1._x<200) { m1._x=m1._x+3; trace( m1._x); } else { clearInterval(in2); } }; |
|
|||||
|
как бы при нажатии кнопки назад надо удалить интервал, вызванный нажатием кнопки вперед
|
|
|||||
|
Модрон-ветеринар
|
Исходник не смотрел, но возможно, ваша ошибка в том, что вы не учитываете области видимости. Интервал вы создаете внутри функции, in1 у вас локальная переменная, которая видна только внутри нее:
А стирать вы пытаетесь совсем другой (несуществующий) интервал: |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Переменные объявленные внутри функции, считаются локальными и видны только внутри этой функции.
Ы! Тройной ответ =) |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 49
|
Точно , спасибо. !
var in1:Number=new Number(); var in2:Number=new Number(); in1=1; in2=1; stop(); btn1.onPress=function() { go_r(); }; btn2.onPress=function() { go_l(); }; function go_r() { in1=setInterval(gogo,5); }; function go_l() { in2=setInterval(gogoss,15); }; function gogo() { if(m1._x>-110) { m1._x=m1._x-3; trace( m1._x); } else if(m1._x<-110) { clearInterval(in1); } }; function gogoss() { if(m1._x<200) { m1._x=m1._x+3; trace( m1._x); } else { clearInterval(in2); } }; |
|
|||||
|
Регистрация: Jan 2008
Сообщений: 87
|
а если объявлять через _global? например _global.a=1;
|
|
|||||
|
Регистрация: Oct 2009
Сообщений: 101
|
использовать _global для решения локальных задач считается дурным тоном, будте вежливыми ))
|
|
|||||
|
Модрон-ветеринар
|
Автор уже решил свой вопрос и совершенно правильно.
А вот _parent внутри его функций даст undefined. |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|