Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Помогите разобраться с пролистыванием картинок (http://www.flasher.ru/forum/showthread.php?t=127348)

DStan 11.07.2009 18:29

Помогите разобраться с пролистыванием картинок
 
Проблема в следующем:
Если пролистывать её сначало вправо, то она листается нормально (даже если потом листать влево - все в порядке).
Если же сразу после загрузки начать её листать влево, то картинки сбиваются.




Код листания картинок:
Код AS1/AS2:

p = 4;
prev = 0;
pos = 2;
function nextImage() {
        pos++;
        p++;
        prev++;
        if (pos > (total-1)) {
 *pos = 0;
        }
        if (p>(total-1)) {
 *p = 0;
        }
        if (p<0) {
 *p = total-1;
        }
        if (prev > (total-1)) {
 *prev = 0;
        }
        trace("prev:"); *
        trace(prev);
        trace("p:");
        trace(p);
        trace("pos:");
        trace(pos);
        trace(" ");
        big_b.titles.desc_txt.text = description[pos];
        if (j == 1) {
 *frames.frame1.loadMovie(image[p]);
        }
        if (j == 2) {
 *frames.frame2.loadMovie(image[p]);
        }
        if (j == 3) {
 *frames.frame3.loadMovie(image[p]);
        }
        if (j == 4) {
 *frames.frame4.loadMovie(image[p]);
        }
        if (j == 5) {
 *frames.frame5.loadMovie(image[p]);
        }
}
 
function prevImage() {
 
        p--;
        prev--;
        pos--;
 
        if (pos < 0) {
 *pos = total-1;
        }
        if (prev > (total-1)) {
 *prev = 0;
        }
        if (p<0) {
 *p = total-1;
        }
        if (prev<0) {
 *prev = total-1;
        }
        trace("prev:");
        trace(prev);
        trace("p:");
        trace(p);
        trace("pos:");
        trace(pos);
        trace(" ");
        big_b.titles.desc_txt.text = description[pos];
        if (j == 5) {
 *frames.frame1.loadMovie(image[prev]);
        }
        if (j == 4) {
 *frames.frame5.loadMovie(image[prev]);
        }
        if (j == 3) {
 *frames.frame4.loadMovie(image[prev]);
        }
        if (j == 2) {
 *frames.frame3.loadMovie(image[prev]);
        }
        if (j == 1) {
 *frames.frame2.loadMovie(image[prev]);
        }
}



Часовой пояс GMT +4, время: 14:10.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.