intrdr
06.06.2011, 12:52
Добрый день!
Есть набор картинок. Задача: сделать slideshow. Через определённый промежуток времени картинки сменяют друг друга, появляясь из непрозрачности.
Пытаюсь реализовать это без использования timeline.
Исходник явно не совершенен, и явно можно было сделать куда грамотнее, но у меня получилось так. проблема в том, что он не реагирует на строчки:...
c = 4; //количество картинок
count = 0; //счётчик для таймера
A = 1; //переменные для объектов
B = 2;
// прячем лишние картинки (все кроме первой)
for (i = 2; i < c; i++){
curClip = this["obj"+i];
curClip._alpha = 0;
trace (curClip);
}
pause = function () {
if (count == 200){
curClip1 = this["obj"+A]; //в этом месте не происходит ассоциация с нужной картинкой
curClip2 = this["obj"+B]; //ну и здесь, естественно тоже самое...
count = 0;
curClip1._alpha = 0;
curClip1.swapDepths(curClip2);
trace (curClip1);
if (A < c){
A ++;
}
else {
A = 1;
}
if (B < c){
B ++;
}
else {
B = 1;
}
}
count ++;
curClip1._alpha ++;
//clearInterval(pausei);
}
pauseSwap = setInterval(pause, 5);
Почему не происходит ассоциация с картинками внутри функции?
Или может есть куда более правильный способ?
Заранее спасибо!
Есть набор картинок. Задача: сделать slideshow. Через определённый промежуток времени картинки сменяют друг друга, появляясь из непрозрачности.
Пытаюсь реализовать это без использования timeline.
Исходник явно не совершенен, и явно можно было сделать куда грамотнее, но у меня получилось так. проблема в том, что он не реагирует на строчки:...
c = 4; //количество картинок
count = 0; //счётчик для таймера
A = 1; //переменные для объектов
B = 2;
// прячем лишние картинки (все кроме первой)
for (i = 2; i < c; i++){
curClip = this["obj"+i];
curClip._alpha = 0;
trace (curClip);
}
pause = function () {
if (count == 200){
curClip1 = this["obj"+A]; //в этом месте не происходит ассоциация с нужной картинкой
curClip2 = this["obj"+B]; //ну и здесь, естественно тоже самое...
count = 0;
curClip1._alpha = 0;
curClip1.swapDepths(curClip2);
trace (curClip1);
if (A < c){
A ++;
}
else {
A = 1;
}
if (B < c){
B ++;
}
else {
B = 1;
}
}
count ++;
curClip1._alpha ++;
//clearInterval(pausei);
}
pauseSwap = setInterval(pause, 5);
Почему не происходит ассоциация с картинками внутри функции?
Или может есть куда более правильный способ?
Заранее спасибо!