Det skal gøres i flash. Du kan f.eks. gøre som i eksemplet her, hvor hver nyhed er adskilt af et komma. minVar er den streng der sendes til flash.
minVar = "Nyhed nummer 1,Nyhed nummer 2,Nyhed nummer 3"; minArray = new Array(); minArray = minVar.split(","); for (var i = 0; i<minArray.length; i++) { trace(minArray[i]); }
Og hvis du har brug for , og andre tegn, så kan du lave en 15 cifret kode til at adskille elementerne fra din database fx: $tal .= $row['tal'] . "min15cifretkode"; og i flash: minArray = minVar.split("min15cifretkode");
well der er nogle problemer med dit script. Du forsøger at duplikere i en enterFrame dvs en gang pr frame i din fps, det bliver til mange movieclips :)
Alt script på et movieclip kopieres med ud på kopierne, nu har du et hav af movieclips der står og kopierer sig selv - det vil ikke tage lang tid at knække playeren :)
Du kan komme uden om ovenstående med _name attributten:
if (this._name == "master") { //duplikeringskode }
Iøvrigt skal denne linie:
duplicateMovieClip(this, "viser".i, i)
rettes til
duplicateMovieClip(this, "viser"+i, i);
Det var lige lidt søndagsdebugging, jeg har ikke testet, og kun udpeget det jeg lige fik øje på.
l = new LoadVars(); l.onLoad = function(s) { if (s) { minVar = this.vaegten; minArray = new Array(); minArray = minVar.split(",");
for (var i = 0; i < minArray.length; i++) { duplicateMovieClip(someClip, "viser"+i, i); // someClip er navnet på det clip der skal kopieres ny_x = (parseInt(minArray[i])-70)*(11.35); _root["viser"+i]._x = ny_x; } } else { trace("error: no data from php"); } } l.load("hentvaegt1.php");
Det er et framescript og skal bare ligge i frame 1 hvor "someClip" så også skal ligge. Jeg har ikke testet, kun snippet fra tråden og sat ind, så jeg garanterer ikke at der ikke er fejl :)
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.