Avatar billede hotcut Nybegynder
07. maj 2002 - 18:49 Der er 28 kommentarer og
2 løsninger

underlig variabel!

I frame 1 har jeg følgende kode:
box1pressed = "no"

I box1, har jeg:

on(press){
if(box1pressed == "no"){
box1pressed = "yes"
loadMovie("clicked.jpg", mitMovieClipNavn1);
}
else{
box1pressed = "no"
mitMovieClipNavn1.unloadMovie
//getURL("java script:alert('e')")
    }
}



men den bytter totalt rundt på variablerne, og skifter slet ikke billede som den skal!
Hvad har jeg misforstået her?
Avatar billede nikolajdu Nybegynder
07. maj 2002 - 19:01 #1
on(press){
if(box1pressed == "no"){
box1pressed = "yes"
loadMovie("clicked.jpg", mitMovieClipNavn1);
}
else if (box1pressed = "no"){
mitMovieClipNavn1.unloadMovie
//getURL("java script:alert('e')")
    }
}

Du mangler altså lidt else if...

/Nikolaj
Avatar billede hotcut Nybegynder
07. maj 2002 - 19:05 #2
nej... egentligt ikke; den skal bare gøre det, hvis den ikke er "no"... derfor kun else.
Avatar billede pixelpaw Nybegynder
07. maj 2002 - 19:06 #3
Du laver dette check for at være sikker på det kun sker én gang?
Så brug dette på knappen istedet:
on(press){
    if(!box1pressed){
        loadMovie("clicked.jpg",mitMovieClipNavn1);
        box1pressed = true;
    }
}
Avatar billede nikolajdu Nybegynder
07. maj 2002 - 19:07 #4
pixel - Den går da vidst heller ikke... "no" er jo en streng og ikke true/false
Avatar billede nikolajdu Nybegynder
07. maj 2002 - 19:08 #5
:)
Avatar billede hotcut Nybegynder
07. maj 2002 - 19:10 #6
Ok, det der skal ske.
Når personen klikker første gang, skal et movieclip åbnes oven på billedet (loadmovie...).
Når personen klikker anden gang, skal dette billede fjernes igen.
Klikkes der igen, skal det komme tilbage
etc...

Jeg ville tro at min funktion kunne det... men åbenbart ikke :s
Avatar billede pixelpaw Nybegynder
07. maj 2002 - 19:14 #7
on(press){
    if(!box1pressed){
        loadMovie("clicked.jpg",mitMovieClipNavn1);
        box1pressed = true;
    } else {
        mitMovieClipNavn1.unloadMovie();
    }
}
Avatar billede pixelpaw Nybegynder
07. maj 2002 - 19:15 #8
howsa, en rettelse:
on(press){
    if(!box1pressed){
        loadMovie("clicked.jpg",mitMovieClipNavn1);
        box1pressed = true;
    } else {
        mitMovieClipNavn1.unloadMovie();
        box1pressed = false;
    }
}
Avatar billede pixelpaw Nybegynder
07. maj 2002 - 19:15 #9
Nik, det jeg laver her gør det samme, bare lidt smartere.
Avatar billede nikolajdu Nybegynder
07. maj 2002 - 19:17 #10
Eller ligeså funktionel - Dog med den untagelse af at skal clippet ikke bruges mere, så er Paw´s smartere.

on (release) {
    if(ind){
    ind = false;
    loadMovie("mitBilede.jpg", "_root.herSkalDetInddu");
    }else _root .createEmptyMovieClip("herSkalDetInddu", this);
    ind = true;
}
Avatar billede hotcut Nybegynder
07. maj 2002 - 19:51 #11
Jeg har lige prøvet den fra pixelpaw...

Når jeg klikker første gang, kommer billedet op. Men når jeg klikker igen, sker der ikke noget (jeg testede, og den køre funktionen igen, som om box1pressed = true!!!)

Jeg fatter det ikke!
Avatar billede hotcut Nybegynder
07. maj 2002 - 21:19 #12
Jeg har valgt at sætte den op til 60 point, da det her begynder at virke ret svært.

Anyway.
Nu har jeg kæmpet med det her ret mange timer, og er kommet frem til lidt af hvert.

Det jeg sidder og kæmper med nu, er at en variabel ser ud til at blive slettet af et billede (!?)

Hvis jeg bruger den her funktion:

on(rollOver){
if(box1pressed <= 0){
        box1pressed = 1
        //loadMovie("clicked.jpg", box1clicked);
        getURL("java script:alert('1:"+box1pressed+"')")
    } else {
        box1pressed --
        box1click.unloadMovie();
        getURL("java script:alert('2:"+box1pressed+"')")
    }
}


viser den at den kører hver sin del af IF-sætningen, præsist som den skal (første gang laver den billedet, anden gang fjerner den det).

Men hvis jeg så fjerner "//" foran den linie, der indsætter billedet, giver kører min funktion KUN igennem den første del!!
Det vil sige, den indsætter kun billedet, og når aldrig til den del hvor den skal fjerne det:

on(rollOver){
if(box1pressed <= 0){
        box1pressed = 1
        loadMovie("clicked.jpg", box1clicked);
        getURL("java script:alert('1:"+box1pressed+"')")
    } else {
        box1pressed --
        box1click.unloadMovie();
        getURL("java script:alert('2:"+box1pressed+"')")
    }
}


Jeg håber meget at der er nogen derude som kan forstå det her!

På forhånd MANGE tak!!
¨Casper
Avatar billede hoejrup Nybegynder
07. maj 2002 - 21:21 #13
Setup af dit billede fra starten:

loadMovie("clicked.jpg",mitMovieClipNavn1);
_root.mitMovieClipNavn1._visible = 0;

AS på din knap:

on(press){
    if(box1pressed == true){
        _root.mitMovieClipNavn1._visible = 1;
        box1pressed = false;
    } else {
        _root.mitMovieClipNavn1._visible = 0;
        box1pressed = true;
    }
}

/per
Avatar billede pixelpaw Nybegynder
07. maj 2002 - 21:26 #14
har lige testet dette her, og det virker:
on(press){
    if(!box1pressed){
        loadMovie("pic.jpg",imageholder);
        box1pressed = true;
    } else {
        unloadMovie("imageholder");
        box1pressed = false;
    }
}
med et tomt MC med instance navn "imageholder" og et billede der hedder "pic.jpg".
Avatar billede hotcut Nybegynder
07. maj 2002 - 21:40 #15
har nu prøvet med det et stykke tid, og kan heller ikke få det til at give et billede :(

Jeg har nu lavet det lidt om, så der kun skal stå noget inde i billedet. Det burde da virke, ikke?:



on(press){
    if(box1pressed == true){
        if (box1loaded == false){
            loadMovie("clicked.jpg",mitMovieClipNavn1);
            box1loaded = true
            }
        else{
        _root.mitMovieClipNavn1._visible = 1;
        box1pressed = false;
        }
       
    } else {
        _root.mitMovieClipNavn1._visible = 0;
        box1pressed = true;
    }
}
Avatar billede hoejrup Nybegynder
07. maj 2002 - 21:47 #16
Det ser meget fornuftigt ud, hvis du har initieret box1loaded = false; fra starten.

/per
Avatar billede hotcut Nybegynder
07. maj 2002 - 21:49 #17
det er vel ikke nødvendigt... enhver variabel der ikke er blevet brugt, er false...
Avatar billede hoejrup Nybegynder
07. maj 2002 - 21:55 #18
Jeg kan ikke få det til at virke i Flash 5, med mindre variablen er initieret fra starten.

/per
Avatar billede pixelpaw Nybegynder
07. maj 2002 - 22:06 #19
hotcut, kan du bruge det?
Avatar billede hotcut Nybegynder
07. maj 2002 - 22:08 #20
desværre ikke :(
Det giver ikke noget billede når jeg klikker! Lige meget om jeg har skrevet variablen, eller ej :(

Jeg fatter det ikke!!

on(press){
    if(box1pressed == true){
        if (box1loaded == false){
            loadMovie("clicked.jpg",mitMovieClipNavn1);
            box1loaded = true
                        }
        else{
        _root.mitMovieClipNavn1._visible = 1;
        box1pressed = false;
        }
       
    } else {
        _root.mitMovieClipNavn1._visible = 0;
        box1pressed = true;
    }
}
Avatar billede pixelpaw Nybegynder
07. maj 2002 - 22:12 #21
kan du ikke sende alle filerne til paw@pote.dk ?
Avatar billede hotcut Nybegynder
07. maj 2002 - 22:15 #22
de er sendt.
Jeg håber du kan hjælpe mig!!!
Har 200 point til dig, hvis du kan :)
Avatar billede pixelpaw Nybegynder
07. maj 2002 - 22:43 #23
Jeg forstår ikke helt hvorfor du vil hente det lille billede ind når der bliver trykket. Måske kan der findes et alternativ der virker bedre. Kan du ikke forklare hvad det hele skal ende med?
Avatar billede hotcut Nybegynder
07. maj 2002 - 23:01 #24
ok... det jeg prøver at lave, er et lotto spil.
Når folk klikker på billedet, skal nummeret jo krydses af på pladen.
Derfor skal det lille billede hentes ind oven på billedet (kopieres til all 36 felter til slut).

Jeg regner med at det her er den bedste løsning... billederne er selvfølgeligt ikke de endelige, bare hurtigt lavet, indtil jeg får tid til nogle pænere.
Avatar billede hotcut Nybegynder
07. maj 2002 - 23:20 #25
Jeg håber der er nogen der har nogle gode råd... det her er ved at irriatere mig ret meget :s
PixelPaw, jeg håber du kan finde en løsning, ved at kigge i sourcen.

Jeg smutter for i dag anyway.

På forhånd tak!!!!
Avatar billede pixelpaw Nybegynder
08. maj 2002 - 03:23 #26
Jeg vil forslå at du dropper det med at hente et billede når der bliver trykket på knappen. Det sløver aplikationen. Kig på

http://flash.pote.dk/onOffButton.swf
http://flash.pote.dk/onOffButton.fla

et lille movieclip med 2 frames. Den smule kode der er ligger på den usynlige knap.
Avatar billede hotcut Nybegynder
08. maj 2002 - 09:19 #27
Problemet er bare, at billedet skal hentes ind fra web-serveren (loadmovie), da det skal være nemt at tilføje og bruge nye billeder...
Jeg kan se at din virker, men så vidt jeg kan se, henter den ikke billedet fra serveren :(
Er der ikke en måde man kan gøre det på??
Avatar billede hotcut Nybegynder
08. maj 2002 - 10:13 #28
Ok, endeligt fandt jeg en metode til at få det til at virke!

Lad mig vise hvordan jeg gjorde :)

Jeg lavede en box, ved navn "box1clicked", på størelse med resten.

I layer1, havde jeg denne kode:
box1click.loadMovie("clicked.jpg");

I layer2 havde jeg så denne, får at flytte billedet ud hvor man ikke kunne se det:
_root.box1click._x = -999999;
_root.box1click._y = -999999;

I koden til box1 (den man klikker på) har jeg:
on(press){
    if(box1pressed == true){
      _root.box1click._visible = 0;
        box1pressed = false;
    } else {
        _root.box1click._visible = 1;
      _root.box1click._x = _root.box1._x;
      _root.box1click._y = _root.box1._y;
        box1pressed = true;
    }
}



Det vil sige, at jeg når den starter, flytter den ud hvor man ikke kan se den (kunne ikke få den til at blive usynlig med det samme). Når man så klikker, flytter den sig tilbage på plads.
Derefter bliver den usynlig, og synlig efter hånden som man trykker.


Tak for hjælpen Pixel og Nikolej!!!!
Avatar billede nikolajdu Nybegynder
08. maj 2002 - 11:33 #29
De credits går vist mest til Paw. :))
Avatar billede pixelpaw Nybegynder
08. maj 2002 - 12:04 #30
velbekomme
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