![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Nov 2007
Адрес: Йошкар-Ола
Сообщений: 4
|
Проблема такова: нужно создать setInterval для нескольких мувиков внутри класса, а создается только для одного.
нашел на форуме 2 похожие темы, там говорится об использовании prototype, только что-то мне это пока не удалось... |
|
|||||
|
Регистрация: Nov 2007
Адрес: Йошкар-Ола
Сообщений: 4
|
Ага, спасибо за совет, и в правду, переменная i внутри функции никак не изменялась.
Решил проблему, вынеся тело цикла в отдельный метод MoveAllMovieClips с 2 входящими параметрами: MovieClip и счетчик. private function ForCycle()
{
var thisClip:Array = new Array(); // массив мувиков
for(var i:Number = 1; i <= 3; i++)
{
MoveAllMovieClips(thisClip, i)
}
}
private function MoveAllMovieClips(thisClip, i)
{
var time:Number = 1;
_root["intervalId" + i] = setInterval(
function()
{
thisClip[i]._x += 2;
if(thisClip[i]._x >= 10)
{
clearInterval(_root["intervalId" + i]);
}
updateAfterEvent();
}
, time);
}
|
|
|||||
|
Modus ponens
|
Просто добавлю, для общего сведения %) параметр отвечающий за промежутки между вызовами функции в setInterval считается в миллисекундах...
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Nov 2007
Адрес: Йошкар-Ола
Сообщений: 4
|
Да, я в курсе, с таким частым вызовом двигается плавнее, но я подумал, что 1 мс - это уж слишком нагруженно!
Вообще, суть того, что я делаю - мувики едут вправо (пропорционально уменьшаясь по мере движения) и постоянно появляются слева, но из-за того, что функция setInterval не особо точная, зацикленное движение выглядит весьма коряво... (у меня по таймеру появление новых экземпляров). Надо через Tween делать. И исходя из позиций двигающихся мувиков, а не из того, сколько времени прошло. |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:08. |
|
|
« Предыдущая тема | Следующая тема » |
|
|