Avatar billede henninghabor Nybegynder
26. september 2007 - 15:33 Der er 12 kommentarer og
1 løsning

Flash ActionScript og PHP galleri

Jeg prøver at lave et galleri vha. Flash ActionScript og PHP, men jeg kan ikke rigtig få det til at virke. Indholdet af imagesAlbums.php udskriver f. eks.:
<img src="http://domain.tld/album/billede1.jpg">\n
<img src="http://domain.tld/album/billede2.jpg">\n
<img src="http://domain.tld/album/billede3.jpg">\n osv.

Der er ingen problemer med at få vist billederne, hvis jeg laver Flash ActionScriptet sådan:

this.createTextField(myText, this.getNextHighestDepth(), 100, 100, 300, 100);
myText.html = true;
myText.multiline = true;
myText.wordWrap = true;
myLoadVars = new LoadVars();
myLoadVars.sendAndLoad("../imagesList.php", myLoadVars, "GET");
myLoadVars.onLoad = function(urlLoaded) {
    if (urlLoaded) {
        images = new Array();
        images = myLoadVars.myVar.split("\n");
        for (i=0; i<images.length; i++) {
            if (images[i] != "") {
                myText.htmlText = images[i]+"\n";
            }
        }
    }
};

Men da jeg gerne vil kunne bestemme billedernes positioner, vil jeg gerne have det sådan:

myLoadVars = new LoadVars();
myLoadVars.sendAndLoad("../imagesList.php", myLoadVars, "GET");
myLoadVars.onLoad = function(urlLoaded) {
    if (urlLoaded) {
        images = new Array();
        images = myLoadVars.myVar.split("\n");
        for (i=0; i<images.length; i++) {
            if (images[i] != "") {
                var myText = "myText"+i;
                this.createTextField(myText, this.getNextHighestDepth(), 100, 100, 300, 100);
                myText.html = true;
                myText.multiline = true;
                myText.wordWrap = true;
                myText.htmlText = images[i]+"\n";
            }
        }
    }
};
Avatar billede mat Nybegynder
26. september 2007 - 16:47 #1
Prøv med;

c = this.createEmptyMovieClip("clip", 1);
myLoadVars = new LoadVars();
myLoadVars.sendAndLoad("../imagesList.php", myLoadVars, "GET");
myLoadVars.onLoad = function(urlLoaded) {
    if (urlLoaded) {
        images = new Array();
        images = myLoadVars.myVar.split("\n");
        for (i=0; i<images.length; i++) {
            if (images[i] != "") {
                var myText = "myText"+i;
                c.createTextField(myText, c.getNextHighestDepth(), 100, 100, 300, 100);
                c[myText].html = true;
                c[myText].multiline = true;
                c[myText].wordWrap = true;
                c[myText].htmlText = images[i]+"\n";
            }
        }
    }
};

mvh mat
Avatar billede kragekjaer Praktikant
26. september 2007 - 16:48 #2
Det kan ikke lade sig gøre
Avatar billede henninghabor Nybegynder
26. september 2007 - 17:33 #3
mat>>Dit forslag virkede desværre ikke. Jeg får ikke noget ud.

kragekjaer>>Begrund venligst og/eller kom med et andet forslag. :)
Avatar billede kragekjaer Praktikant
26. september 2007 - 17:45 #4
ja du kan ikke lave tabeller eller lign i textfield, er det nok begrundelse?
Avatar billede henninghabor Nybegynder
26. september 2007 - 18:14 #5
Jeg er da heller ikke ude efter at lave tabeller?
Avatar billede kragekjaer Praktikant
26. september 2007 - 21:24 #6
nej, men du kan ikke placere noget specifikt på koordinater i et textfelt, så.
Avatar billede henninghabor Nybegynder
26. september 2007 - 21:32 #7
Ok, jeg havde også overvejet at hvert billede skulle have hver sit movieclip, men jeg har ikke kunnet få det til at virke. (Det er prøvet tidligere i dag)
Avatar billede kragekjaer Praktikant
26. september 2007 - 21:37 #8
Ligemeget hvad det er så kan du ikke.
Avatar billede henninghabor Nybegynder
27. september 2007 - 01:23 #9
Jeg prøver en anden tilgang til det så (Ud fra en artikel på denne hjemmeside):

myLoadVars = new LoadVars();
myLoadVars.sendAndLoad("../imagesList.php", myLoadVars, "GET");
myLoadVars.onLoad = function(urlLoaded) {
    if (urlLoaded) {
        var intTotal:Number = myLoadVars.mySizeOfVar;
        for (i=1; i<=intTotal; i++) {
            var thisVar = this["myVar"+i];
            this.createEmptyMovieClip("myMovieClip"+i, i);
            this["myMovieClip"+i].loadMovie(myLoadVars.thisVar);
        }
    }
};

Men jeg får intet ud?
Avatar billede kragekjaer Praktikant
27. september 2007 - 01:30 #10
fit scope er forkert i funktionen, this er ikke det du gerne vil ha. Lav en variabel udenfor funktionen som indeholder det rigtige scope
Avatar billede mat Nybegynder
27. september 2007 - 08:14 #11
Og så vil jeg tillade mig at referere til mit tidligere indlæg.
Avatar billede henninghabor Nybegynder
02. januar 2008 - 18:45 #12
Vil I have points?
Avatar billede henninghabor Nybegynder
08. juni 2008 - 04:37 #13
Jeg lukker
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