Avatar billede 13thsky Nybegynder
30. marts 2004 - 01:16 Der er 20 kommentarer og
1 løsning

genkende variabel længere nede i et script?

jeg har følgende script:

varsFraPHP = new LoadVars();
varsFraPHP.onLoad = function(success) {
    if (success) {   
        this.antal = parseInt(this.antal);
        antal.text = this.antal;
        tal = Math.random(5)*this.antal;
        nb2 = Math.round(tal);
    }
};
varsFraPHP.load("getFileName.php");

this.loadMovie("images/0"+nb2+".jpg");
this.onEnterFrame = function() {
    if (mov1.getBytesLoaded()>12 && mov1.getBytesLoaded() == mov1.getBytesTotal()) {
        mov1._width = 80;
        mov1._height = 100;
        mov1._x = -118;
        mov1._y = -4;
    }
};


variablen nb2 som bliver sat istarten, kan af en eller anden grund ikke genkendes i sætningen:
this.loadMovie("images/0"+nb2+".jpg");

hvorfor?

/13
Avatar billede nikolajdu Nybegynder
30. marts 2004 - 01:42 #1
prøv med :

varsFraPHP = new LoadVars();
varsFraPHP.onLoad = function(success) {
    if (success) {   
        this.antal = parseInt(this.antal);
        antal.text = this.antal;
        tal = Math.random(5)*this.antal;
        var nb2 = Math.round(tal);
    }
};
varsFraPHP.load("getFileName.php");

function LoadNogetMere(){
this.loadMovie("images/0"+nb2+".jpg");
this.onEnterFrame = function() {
    if (mov1.getBytesLoaded()>12 && mov1.getBytesLoaded() == mov1.getBytesTotal()) {
        mov1._width = 80;
        mov1._height = 100;
        mov1._x = -118;
        mov1._y = -4;
        }
    }
}
Avatar billede nikolajdu Nybegynder
30. marts 2004 - 01:43 #2
varsFraPHP = new LoadVars();
varsFraPHP.onLoad = function(success) {
    if (success) {
        this.antal = parseInt(this.antal);
        antal.text = this.antal;
        tal = Math.random(5)*this.antal;
        var nb2 = Math.round(tal);
        LoadNogetMere();
    }
};
varsFraPHP.load("getFileName.php");
function LoadNogetMere() {
    this.loadMovie("images/0"+nb2+".jpg");
    this.onEnterFrame = function() {
        if (mov1.getBytesLoaded()>12 && mov1.getBytesLoaded() == mov1.getBytesTotal()) {
            mov1._width = 80;
            mov1._height = 100;
            mov1._x = -118;
            mov1._y = -4;
        }
    };
}
Avatar billede 13thsky Nybegynder
30. marts 2004 - 01:56 #3
-->> nikolejdu:  skal der ikke et ; efter den sidste } ?

/13
Avatar billede 13thsky Nybegynder
30. marts 2004 - 01:58 #4
scriptet ligger inde i et movieclip i en movie, men det har vel ikke noget at sige eller?

/13
Avatar billede nikolajdu Nybegynder
30. marts 2004 - 02:02 #5
Nej den sidste ; er i og for sig overflødig - Men sæt den hvis du vil :))
Avatar billede nikolajdu Nybegynder
30. marts 2004 - 02:02 #6
Flash er generelt slet ikke så striks med ;
Avatar billede 13thsky Nybegynder
30. marts 2004 - 02:06 #7
Det virker desværre stadig ikke..
Avatar billede nikolajdu Nybegynder
30. marts 2004 - 02:12 #8
Tester du fra browseren eller inde fra flash?? Brug atid browseren.

Prøv at indsætte nogle traces();

varsFraPHP = new LoadVars();
varsFraPHP.onLoad = function(success) {
    if (success) {
        antal.text =  parseInt(this.antal);
        tal = Math.random(5)*parseInt(this.antal);
        trace("nu vil jeg loade mere");
        LoadNogetMere(Math.round(tal));
    }
};
varsFraPHP.load("getFileName.php");
function LoadNogetMere(nb2) {
    trace("her er funktionen og tallet : "+nb2);
    this.loadMovie("images/0"+nb2+".jpg");
    this.onEnterFrame = function() {
        if (mov1.getBytesLoaded()>12 && mov1.getBytesLoaded() == mov1.getBytesTotal()) {
            mov1._width = 80;
            mov1._height = 100;
            mov1._x = -118;
            mov1._y = -4;
        }
    };
}
Avatar billede 13thsky Nybegynder
30. marts 2004 - 13:41 #9
im here again...

når jeg sætter de der traces, blir de jo kun vist når jeg tester inde flash. Men ellers tester jeg altid i en browser...

Scriptet virker stadig ikke...

//13
Avatar billede 13thsky Nybegynder
30. marts 2004 - 13:49 #10
jo vent...

der ser da faktisk ud til at virke nu... Men med et lille problem.. Det billede den henter ind, får ikke sat de størrelser som der står..
Jeg kan se at størrelsen er afhængig af billedets originale størrelse, hvilket det ikke skal være..

/13
Avatar billede 13thsky Nybegynder
30. marts 2004 - 14:14 #11
Jeg smider 100 ekstra, hvis du kan hjælpe mig til det virker som det skal!
Avatar billede nikolajdu Nybegynder
30. marts 2004 - 15:26 #12
varsFraPHP.load("getFileName.php");
function LoadNogetMere(nb2) {
    trace("her er funktionen og tallet : "+nb2);
    mov1.loadMovie("images/0"+nb2+".jpg");
    mov1.onEnterFrame = function() {
        if (mov1.getBytesLoaded()>12 && mov1.getBytesLoaded() == mov1.getBytesTotal()) {
            mov1._width = 80;
            mov1._height = 100;
            mov1._x = -118;
            mov1._y = -4;
        }
    };
}
Avatar billede 13thsky Nybegynder
30. marts 2004 - 16:06 #13
altså, det er den nederste del jeg bare skifter, ikk?
Avatar billede 13thsky Nybegynder
30. marts 2004 - 16:26 #14
Det giver samme problem... Det billede det henter ind, har ikke den rigtige størrelse, og der havde den altså før..

please help (c:

/13
Avatar billede nikolajdu Nybegynder
30. marts 2004 - 18:01 #15
prøv igen at trace om den når der til  - Udskriv evt i tekstfelt hvis du vil teste i browseren.
Avatar billede 13thsky Nybegynder
30. marts 2004 - 18:20 #16
hmmm, jeg ved ikke om jeg tracer rigtigt, men hvis jeg opretter et dyn. tekstfelt og sætter var = tra og bruger følgende kode, viser den ingenting i tekstfeltet.

varsFraPHP = new LoadVars();
varsFraPHP.onLoad = function(success) {
    if (success) {
        antal.text =  parseInt(this.antal);
        tal = Math.random(5)*parseInt(this.antal);
        LoadNogetMere(Math.round(tal));
    }
};
varsFraPHP.load("getFileName.php");
function LoadNogetMere(nb2) {
    tra = trace("her er funktionen og tallet : "+nb2);
    mov1.loadMovie("images/0"+nb2+".jpg");
    mov1.onEnterFrame = function() {
        if (mov1.getBytesLoaded()>12 && mov1.getBytesLoaded() == mov1.getBytesTotal()) {
            mov1._width = 80;
            mov1._height = 100;
            mov1._x = -118;
            mov1._y = -4;
        }
    };
}
Avatar billede 13thsky Nybegynder
30. marts 2004 - 18:24 #17
du kan hente filen her: www.scanimate.com/ekspertenFiles/test.fla

/13
Avatar billede 13thsky Nybegynder
30. marts 2004 - 22:23 #18
Kom nu, er der ingen der kan hjælpe mig? Det eneste problem nu er bare størrelsen på billederne som bliver hentet ind.

filen ligger der også... come on come on...!
Avatar billede nikolajdu Nybegynder
31. marts 2004 - 09:23 #19
Jeg har desværre ikke tid i dag.
Avatar billede 13thsky Nybegynder
31. marts 2004 - 18:47 #20
Avatar billede nikolajdu Nybegynder
01. april 2004 - 08:25 #21
tja....
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