Avatar billede lobstar Nybegynder
05. august 2001 - 21:04 Der er 2 kommentarer

Problemer med banner-rotation

Jeg er ved at lave et bannerrot.-script i Flash 5, men det fucker up bigtime (halter + virker ikke...)

Dette er hvad jeg gør:

Uden på clippet:
---------------------------------------
onClipEvent (load) {
    loadVariables (\'variabler.txt\', POST );
    currentBanner = 1;
    stop();
}

onClipEvent (data) {
    gotoAndPlay (2);  //Først når text-filen er fuldt loadet skal bannerEngineMC starte...
}


Frame 1:
---------------------------------------
stop();


Frame 2:
---------------------------------------
//Loader det første banner (som altid skal være der)
loadMovie (banner_1, originalBanner);
currentBanner++;

//Konverterer fra string til interger (sikkert unødvendigt, but here goes...
bannerCount = int(bannerCount)
bannerDelay = int(bannerDelay) * 1000; //Secs to Milisecs

//Tjekker for den mulighed at der kun er et banner
if (bannerCount>1) {
    gotoAndPlay (3);
} else {
    stop();
}


Frame 3:
---------------------------------------
startTimer = getTimer();
gotoAndPlay (4); //Før jeg satte denne ind gad den slet ikke gå videre til frame 4


Frame 4:
---------------------------------------
currentTimer = getTimer();
gotoAndPlay (5); //Denne var også nødvendig...?


Frame 5:
---------------------------------------
if(currentTimer > startTimer + bannerDelay) {
    loadMovie (\'banner_\'+ currentBanner, originalBanner);
    currentBanner++;
    gotoAndPlay (3);
} else {
    gotoAndPlay (4);
}


Hvor går den gal?

/Lobstar
Avatar billede lingoman Nybegynder
05. august 2001 - 21:20 #1
Hvor definerer du bannerDelay første gang ?

Hjælper det hvis du har

                                Frame 5:
                              ---------------------------------------
                              if(currentTimer > (startTimer + bannerDelay)) {
                                  loadMovie (\'banner_\'+ currentBanner, originalBanner);
                                  currentBanner++;
                                  gotoAndPlay (3);
                              } else {
                                  gotoAndPlay (4);
                              }

med bannerdelay initialiseret ?

mvh geo
Avatar billede lobstar Nybegynder
05. august 2001 - 21:27 #2
Nej, det hjalp ikke, men ved at blande mit eget script med et fra MacroMedie-technotes har jeg nu fået det til at virker...

Jeg tror fejlen der får det oprindeliuge til at chrashe er at farmesne ligegr for meget i røven på hinanden...so to speak...

Det nye har mere luft:

Uden på clippet og frame 1+2 er som før:

Frame 15:
-------------------------------
if (startTime == null) {
startTime = getTimer();
gotoAndPlay (5);
} else {
lapsedTime = getTimer()-startTime;
    if (lapsedTime < bannerDelay) {
    gotoAndPlay (5);
    } else {
        startTime = null;
        loadMovie (eval(\'banner_\' + currentBanner), originalBanner);
       
        if (currentBanner == bannerCount) {
            currentBanner = 1;
        } else {
            currentBanner++;   
        }

        gotoAndPlay (5);
    }
}

Den virker som en drøm nu...

/Lobstar

PS: Ellers tak for hjælpen
PPS: Hvis nogen kan forklare hvorfor det først ikke virker er jeg satdig meget interesseret...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester