Avatar billede theselfimages Nybegynder
30. december 2003 - 22:02 Der er 13 kommentarer og
1 løsning

LoadVar (hent ny tekst onClick) plus slide

Kan man udbygge denne LoadVar til at ændre filsti ved klik på en pilfrem/piltilbage?

Altså så "case01/02.txt" loades ved klik på "Pilfrem"


loader = new LoadVars();
loader.load("case01/01.txt");
var speed = 5;
Heading._alpha = 0;
Content._alpha = 0;
Image._alpha = 0;
loader.onLoad = function() {
    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;
};
this.onEnterFrame = function() {
    frame++;
    if (frame<100/speed) {
        this.Heading._alpha += speed;
    }
    if (frame<100/speed) {
        this.Content._alpha += speed;
    }
    if (frame<100/speed) {
        this.Image._alpha += speed;
    }
};
stop();


(Det skal bruges til et "slideshow" der ved klik på pilfrem/piltilbage henter "næste" tekst+billede. Gerne med mulighed for transition effekt, når der bladres mellem billederne. Nogen der ligger inde med et sådan 'slideshow' baseret på ovenstående simple LoadVar?)
Avatar billede pyroman Nybegynder
31. december 2003 - 01:00 #1
Jeg har et slideshow liggende men ikke med billedtekst - men det kan vel mod'es...

www.desi-dev.dk/Flash/adv-slideshow/slideshow.fla

/Filip
Avatar billede pyroman Nybegynder
31. december 2003 - 01:01 #2
Avatar billede theselfimages Nybegynder
31. december 2003 - 14:02 #3
Hmm..

Kunne du evt. hjælpe med en simpel funktion der loader text med
ovenstående loadVar, og ved klik på pilfrem/tilbage loader næste
text værdi (2.txt) etc.

Kunne man ikke gøre det med noget:
var number = 1;
var url='case01/+ number +.txt';

Og så to pile, der henholdsvis siger +/- én værdi?
Avatar billede mat Nybegynder
31. december 2003 - 14:08 #4
jo men så skal det nok se sådan ud:

var url='case01/'+ number +'.txt';
Avatar billede theselfimages Nybegynder
31. december 2003 - 14:10 #5
Kan du uddybe lidt?
Evt. vise det samlet, inkl. Action for de to pile?
Avatar billede mat Nybegynder
31. december 2003 - 14:15 #6
jamen du beskriver det jo meget godt selv, det er vel ikke mere end at placere noget i denne stil på dine knapper (pile)

on (release) {
_root.number += 1; // eller minus, og number er nok et dumt ord at bruge - det er url osse ;)
_root.loader.load(_root.url);
}

-mat
Avatar billede theselfimages Nybegynder
31. december 2003 - 14:33 #7
Men den skal jo 'onload' starte med at hente 1.txt, og ved klik på fil frem hente 2.txt, etc.

Load script og pile ligger på samme scene.
Jeg er ikke så snild til actionscript.
Du må meget gerne hjælpe.. skåret i pap.
Avatar billede mat Nybegynder
31. december 2003 - 14:57 #8
så loader du bare i første frame...prøv med noget i denne stil:

i din frame:

num = 1;
max_nummer_af_filer = 10;
function setString(num) {
    u = 'case01/'+ num +'.txt';
}
setString(num);

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

function handler() {
    trace(this.minvar);
}


på fremknappen:

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

på tilbageknappen:

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

Det skulle gerne virke.

mvh mat
Avatar billede theselfimages Nybegynder
31. december 2003 - 15:36 #9
Hmm.. får noget undefined error.
Men skal det du skriver jeg skal sætte i min frame, kædes sammen med
det jeg i forvejen har stående? (Se LoadVar øverst)
Avatar billede theselfimages Nybegynder
31. december 2003 - 15:44 #10
Som du kan se i min LoadVar, så har jeg 3 forskellige tekstfelter som teksten der loades placeres i + at den fader frem. Det vil jeg fortsat gerne kunne, men altså med mulighed for at 'bladre' frem til næste tekst, der så loades og
placerer sig i de 3 tekstfelter som vist her:

1.TXT FIL:

Heading=Text her
&Content=Text her
&Image=Text her
Avatar billede theselfimages Nybegynder
03. januar 2004 - 15:24 #11
Forstår bare ik' om jeg bare umiddelbart kan bruge dit svar:
31/12-2003 14:57:02 - Uden selv at skulle ændre noget?
(jeg får nogle mærkelige outputs)
Avatar billede theselfimages Nybegynder
03. januar 2004 - 23:19 #12
Huha!... fik det til at virke... (nedenstående)

Kan man integrerer at den ligeledes samtidig loader en extern .SWF
fil ind i "layer 2" .. altså noget ala:
loadMovieNum("content/case01/slides/'+ num +'.txt", 2);



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

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

var speed = 5;
Heading._alpha = 0;
Content._alpha = 0;
Image._alpha = 0;

function handler() {
    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;
};
this.onEnterFrame = function() {
    frame++;
    if (frame<100/speed) {
        this.Heading._alpha += speed;
    }
    if (frame<100/speed) {
        this.Content._alpha += speed;
    }
    if (frame<100/speed) {
        this.Image._alpha += speed;
    }
};
stop();
Avatar billede mat Nybegynder
04. januar 2004 - 16:30 #13
svar :)
Avatar billede theselfimages Nybegynder
04. januar 2004 - 16:42 #14
Tak for hjælpen :)
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