![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2008
Адрес: Moscow
Сообщений: 31
|
Здрасте, вот делаю что-то типа галереи и возникла такая проблема, нужна кнопка для включения и отключения автоматической смены картинок, вот сама функция:
playGallery = function() {
if(k<number_items[current_num] - 1) k++
else k = 0
unload_pic(current_num, k)
}
IntervalGallery = setInterval(playGallery, 1000)
play_gal_mc.onRelease = function() {
if(playflag == true) {
this.gotoAndStop(2);
delete IntervalGallery();//по идее удаляет функцию setInterval()
playflag = false
}
else {
this.gotoAndStop(1);
IntervalGallery();//возобновляет, тоже по идее
playflag = true;
}
}
![]() Скажите что не так ![]() |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Две ошибки.
1. setInterval и setTimeout возвращают id интервала - число. Вы же это число пытаетесь вызвать как функцию. ![]() 2. Пытаетесь удалить "результат" "вернутый" "числом-функцией". Должно быть так В AS принято с большой буквы называть только классы и интерфейсы. |
|
|||||
|
Регистрация: Aug 2008
Адрес: Moscow
Сообщений: 31
|
Цитата:
![]() Насчет классов и интерфейсов учту, я пока только учусь ![]() Вот только еще вопрос, а как восстановить функцию, при повторном нажатии? Если пишешь setInterval(playGallery, 1000), то потом не получается ее отчистить |
|
|||||
|
Регистрация: Aug 2008
Адрес: Moscow
Сообщений: 31
|
Цитата:
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:43. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| delete , function , setinterval , остановить |
|
|