![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Sep 2002
Сообщений: 202
|
Приветствую
Я использую такой код: есть ли что-нибудь более короткое, правильное и менее корявое? |
|
|||||
|
да, конечно
setInterval в хелпе прекраснейший пример по этой команде |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
Я бы посоветовал - setTimeout() - там заморачиваться с очиской не надо.
Последний раз редактировалось Molecula; 29.11.2007 в 22:35. |
|
|||||
|
Регистрация: Sep 2002
Сообщений: 202
|
ок, спасибки
а у него есть какие-нить ограничения? под чисткой я так понимаю понимается удаление или использование нулевого onEnterFrame? |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
Есть, 8-й версия плеера.
Чистка в смысле, что при запуске setInterval(), для его удаления нужно было юзать clearInterval(), а для setTimeout() такого не надо делать, и работает, вроде лучше. Я исправил в предыдущем посте функцию. |
|
|||||
|
Регистрация: Sep 2002
Сообщений: 202
|
setTimeout тоже использует clearTimeout
на счет setInterval код должен быть примерно таким: не скажу что он стал меньше :-) хотя все же понятнее и наверное правильнее |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
Да, но что короче?
|
|
|||||
|
Регистрация: Nov 2007
Сообщений: 9
|
Виснет
![]() if (this._currentframe > 5)
{
while(this._currentframe > 5)
{
var _mt:Number = setTimeout(delayFunc, 2000);
function delayFunc()
{
play();
this.prevFrame();
}
}
}
if (this._currentframe < 5)
{
while(this._currentframe < 5)
{
var _mt:Number = setTimeout(delayFunc, 2000);
function delayFunc()
{
play();
this.nextFrame();
}
}
}
if (this._currentframe == 5) {gotoAndPlay("start")}
|
|
|||||
|
Landysh на клавиатуре заснул? (почему столько пробелов в коде)
и какой смысл использовать _currentframe? разве нельзя обойтись одними gotoAndStop(n) / gotoAndPlay(n) ? |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 9
|
ВОВка, смысл такой: если мы остановились на фрейме больше или меньше 5, то полюбому должны туда вернуться(на 5ый фрейм). До вставления туда паузы у меня все работало, но слишком быстро(например перескакивал с 2 фрейма на 5 сразу).
Я только начинаю осваивать AS, поэтому во многом могу ошибаться. P/S/ - я не засыпала на клаве ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|