Avatar billede theselfimages Nybegynder
04. januar 2004 - 15:17 Der er 5 kommentarer og
1 løsning

Modificering af simpelt Actionscript

Er det muligt at modificerer dette script til at kunne loope? Forstået således, at når der er bladret frem til sidste 'number' (max = 12;), da kan der så fortsættes og bladres videre frem til '1', etc. Så der bladres cirkulert.


I FRAME:

slide = 10;
num = 1;
max = 12;
function setString(num) {
    u = 'content/case01/text/'+ num +'.txt';
}
setString(num);

l = new LoadVars();
l.load(u);
l.onLoad = handler;

function handler() {
    gotoAndStop(slide);
    Heading.wordwrap = true;
    Content.wordwrap = true;
    Image.wordwrap = true;
    Heading.autoSize = true;
    Content.autoSize = true;
    Image.autoSize = true;
    Heading.text = this.Heading;
    Content.text = this.Content;
    Image.text = this.Image;
};
stop();



PIL FREM:

on (release) {
    if (num < max) {
        num += 1;
        slide += 10;
        setString(num);
        l.load(u);
    }
}



PIL TILBAGE:

on (release) {
    if (num > 1) {
        num -= 1;
        slide -= 10;
        setString(num);
        l.load(u);
    }
}
Avatar billede _k Nybegynder
04. januar 2004 - 15:52 #1
on (release) {
    if (num < max) {
        num += 1;
        slide += 10;
        setString(num);
        l.load(u);
    }
    else if(num == max) {
      num = 1;
        slide = 10;
        setString(num);
        l.load(u);
    }
}



PIL TILBAGE:

on (release) {
    if (num > 1) {
        num -= 1;
        slide -= 10;
        setString(num);
        l.load(u);
    }
    else if(num == 1) {
      num = 1;
        slide = 10;
        setString(num);
        l.load(u);
    }
}

... kan ikke 100% lure hvad du gør i dine if-sætninger. Leg evt. med indholdet af else if, hvis det jeg har skrevet ikke virker som det skal.....
Avatar billede mat Nybegynder
04. januar 2004 - 16:00 #2
if sætningerne tjekker så man ikke inkrementerer eller dekrementerer "out of bounds"

Skal den nederste ikke se således ud:

else if(num == 1) {
      num = 12;
        slide = 10;
        setString(num);
        l.load(u);
    }

?

mvh mat
Avatar billede theselfimages Nybegynder
04. januar 2004 - 16:15 #3
Joh! MAT har ret med sin kommentar.

Det virker fint så længe man bare bladre fremad, men bladres der baglæns opstår der et problem med at slides ikke vises, når man krydser 'number 12' og den da går derfra til 11, 10, etc.
Avatar billede theselfimages Nybegynder
04. januar 2004 - 16:19 #4
Ahh! .. fandt ud af det.
Det var denne: slide = 10; der skulle ændres til en højere værdi også.
Cool alt perfekt.

MAT =>
Vil du poste et svar på denne:
http://www.eksperten.dk/spm/445466
Avatar billede _k Nybegynder
04. januar 2004 - 19:07 #5
Mange tak for point! - og lækker assist af mat ;o)
Avatar billede theselfimages Nybegynder
04. januar 2004 - 19:08 #6
Yep.. mig der takker :)
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