![]() |
проблема с кодом
Здравствуйте.
У меня такой вопрос. У меня есть код слайд-шоу (картинки показываются одна за другой), который в принципе работает нормально, но, при быстром переходе на другие страницы сайта и обратно (особенно если сделать такой пекреход несколько раз) нарушается интервал смены картинок (становится спонтанным). Пожалуйста, подскажите, как устранить этот ньюанс. Вот код (hotels1 - это movie clip): hotels1=this; hotels1.createEmptyMovieClip("container1",1); hotels1.container1._alpha=0; hotels1.createEmptyMovieClip("container2",2);hotels1.container2._alpha=100; //ADJUSTMENTS ////////////////// images=7; interval=3; delay=1; ////////////////// num=1; lev=2; ///////////////////////////function LOAD IMAGE loadImage=function() { lev=3-lev; hotels1["container"+lev]._alpha=0; hotels1["container"+(3-lev)]._alpha=100; hotels1["container"+lev].loadMovie("hotelsbig/"+num+".jpg"); onEnterFrame=function() { var bl=hotels1["container"+lev].getBytesLoaded(); var bt=hotels1["container"+lev].getBytesTotal(); if(bl&&bt&&bl>=bt) { delete onEnterFrame; onEnterFrame=function() { hotels1["container"+lev]._alpha+=2; hotels1["container"+(3-lev)]._alpha-=2; if(Math.round(hotels1["container"+lev]._alpha)>=100) { delete onEnterFrame; hotels1["container"+lev]._alpha=100; hotels1["container"+(3-lev)]._alpha=0; } } } } num++; if(num>images){num=1} } /////////////////////////////////////load first image, delay before second image, setInterval for other images loadImage(); delayId=setInterval(function(){clearInterval(delayId); setInterval(loadImage,interval*1000) }, delay*1000); //intervalId=setInterval(loadImage,N.interval*1000); Заранее Вам благодарен. |
готовьсь к плюсам-банам =)
нафига было делать дубль, если я те ответил? |
| Часовой пояс GMT +4, время: 22:19. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.