Avatar billede jsmitx Nybegynder
25. april 2004 - 14:19 Der er 9 kommentarer og
1 løsning

Lav flash ud fra database indhold

Er det muligt på en eller anden måde at få flash til at vise en masse billeder fra en database? Jeg tænker på, at når jeg opdatere databasen og lægger flere billeder op, så behøver jeg ikke også at skulle ændre i min flash fil? Jeg bruger php til at hente oplysningerne.
og hvis ja, hvordan?

ps det haster :-)
Avatar billede barklund Nybegynder
25. april 2004 - 14:29 #1
Snildt, brug LoadVars og kald et php script, som outputter stien til alle billederne, der findes. Derefter kan du loade dem ind med mit_mc.loadMovie("min.jpg"); Du kan også springe LoadVars over og få din php til at sende et billede tilbage som mit_mc.loadMovie("min.php?nextpicture"); eller hvordan du nu skal bladre i dine billeder
Avatar billede jsmitx Nybegynder
25. april 2004 - 17:06 #2
men hvordan gør jeg det, så den automatisk henter et nyt billede der bliver lagt op, laver en ny "kasse" hvori det kommer under de andre.
Avatar billede barklund Nybegynder
25. april 2004 - 17:09 #3
Det gør du ved at have et phpscript, der tæller hvor mange billeder der er i mappen og sender det til flash, som så genererer et tomt movieclip for hvert og loader billedet ind i. I Flash skal du altså bruge LoadVars til at hente et php-dokument, som så outputter en liste af billedstier, som Flash så bruger til at generere det samme antal billedholdere og begynder så at loade alle disse eksterne billeder.
Avatar billede jsmitx Nybegynder
25. april 2004 - 17:17 #4
er det noget kode du har et eksempel på?
Avatar billede jsmitx Nybegynder
25. april 2004 - 17:19 #5
altså actionscriptet :-)
Avatar billede barklund Nybegynder
25. april 2004 - 17:24 #6
Ngoet med:

var base = this;
var lav_billeder = new LoadVars();
lav_billeder.onLoad = function(s) {
    if (!s) {
        trace("der skete en fejl ved læsning");
        return;
    }
    var antal = Number(this.antal_billeder);
    var i, nyt_mc;
    for (i = 0; i < antal; i++) {
        nyt_mc = base.createEmptyMovieClip("billede"+i, i+1);
        nyt_mc.loadMovie(this["billede"+i]);
        nyt_mc._y = i*40;
    }
}
lav_billeder.load("vis_billeder.php");

Så skal vis_billeder.php outputte:

antal_billeder=2&billede0=some.jpg&billede1=other.jpg

Så skulle den vist være der :)

// Morten Barklund
Avatar billede onkelmor Nybegynder
26. april 2004 - 23:01 #7
Hey barklund. Vil du kigge på http://www.eksperten.dk/spm/492531 .. Mat har ik tid :)
Avatar billede jsmitx Nybegynder
27. april 2004 - 22:40 #8
barklund smid lige et svar så du kan få lidt point
Avatar billede barklund Nybegynder
27. april 2004 - 22:57 #9
Kun hvis du får det til at virke :)
Avatar billede barklund Nybegynder
29. april 2004 - 13:09 #10
Tark for det :)
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