Avatar billede mads1987 Nybegynder
05. juni 2003 - 23:52 Der er 29 kommentarer og
1 løsning

Permanent farveskift

Jeg har et flashelement med 2 knapper som alle linker til en anden hjemmeside. Når man fører musen over dem skifter de farve. Vi kalder knapperne 1 og 2. Når man fører musen over 1 og 2 så skifter de farve, det er der ingen problemer i. Men det jeg har problemer med er, hvordan gør jeg sådan at når jeg trykker på 1 så beholder den farven (Også selvom jeg flytter musen) - og så når jeg trykker på knap to så skal knap 1 bliver "normal farve" og knap 2 skal nu skifte farve og beholde den (også selvom jeg flytter musen)

Håber i forstår.

Mvh.
Avatar billede alexander_j Nybegynder
05. juni 2003 - 23:56 #1
Laver knapperne som movieclip (hvis det altså er flash MX der er tale om)!
Avatar billede mads1987 Nybegynder
06. juni 2003 - 00:06 #2
Hvordan gør jeg det? Ja, det er MX! :)
Avatar billede alexander_j Nybegynder
06. juni 2003 - 00:21 #3
http://home19.inet.tele.dk/sirvival/knapsjov.html

Er det sådan noget her du vil ha´?

Skriv en mail, så sender jeg dig .fla'en
Avatar billede mads1987 Nybegynder
06. juni 2003 - 00:23 #4
jepp, det er lige præcis det jeg vil have dem til! :)
mads1987@ofir.dk

Mange tak!
Avatar billede alexander_j Nybegynder
06. juni 2003 - 00:27 #5
Anyway - andre kunne måske have glæde af det også!

Jeg laver to movieclip med henholdsvis instancenavnet 'knap1' og 'knap2'
I hver af de 2 movieclip laver jeg 3 frames:
frame1: knappens normale udseende
frame2: mouseover udseende
frame3: release udseende

På movieclippene ligger jeg følgende kode:
Knap1:
onClipEvent (load) {
    this.onRollOver=function() gotoAndStop(2);
    this.onRelease=function(){
        pressed=true;
        gotoAndStop(3);
        _parent.knap2.pressed=false;
        _parent.knap2.gotoAndStop(1);
    }
    this.onRollOut=function(){
        if(pressed==true){
            gotoAndStop(3);
        }else{
            gotoAndStop(1);
        }
    }
}

Knap2:
onClipEvent (load) {
    this.onRollOver=function() gotoAndStop(2);
    this.onRelease=function(){
        pressed=true;
        gotoAndStop(3);
        _parent.knap1.pressed=false;
        _parent.knap1.gotoAndStop(1);
    }
    this.onRollOut=function(){
        if(pressed==true){
            gotoAndStop(3);
        }else{
            gotoAndStop(1);
        }
    }
}

Det var det hele!
Avatar billede mads1987 Nybegynder
06. juni 2003 - 00:43 #6
Hvordan får jeg knappen til at skifte udseende uden at ændre på knappens konstruktion?
Hvornår er den "release"?
Avatar billede alexander_j Nybegynder
06. juni 2003 - 00:45 #7
konstruktion?

frame 3 er release!
Avatar billede mads1987 Nybegynder
06. juni 2003 - 00:49 #8
Jeg menner sådan som den er gemt i lybrary!
jeg spørger nok dumt, men reaease er det i "up", "over", "down" eller "hit" eller er det slet ikke nogle af dem? :)
Avatar billede alexander_j Nybegynder
06. juni 2003 - 01:01 #9
release er når knappen slippes efter den har været down - kunne også laves med down istedet!

Du ændre bare tegningerne i fram 1, 2 og 3 som du vil have dem til at se ud!
Avatar billede mads1987 Nybegynder
06. juni 2003 - 01:04 #10
Tak ska du have.

Prøver lige at lege lidt med det! :)
Avatar billede mads1987 Nybegynder
06. juni 2003 - 01:17 #11
naå jeg har lavet dem og går ind i "test movie" virker de ikke som knapper, og der kommer et output frem hvor der står:

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 17: Syntax error.

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 2: '{' expected
        this.onRollOver=function() gotoAndStop(2);

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 1: Statement block must be terminated by '}'
    onClipEvent (load) {

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 17: Syntax error.
Avatar billede mads1987 Nybegynder
06. juni 2003 - 01:19 #12
Hvad med "hit" funktionen, er den ikke vigtig hvis det er en knap bestående af tekst?
Avatar billede alexander_j Nybegynder
06. juni 2003 - 08:17 #13
Der skal { og } i functionen øverst (min fejl)!
eks. knap1:
onClipEvent (load) {
    this.onRollOver=function() {
        gotoAndStop(2);
    }
    this.onRelease=function(){
        pressed=true;
        gotoAndStop(3);
        _parent.knap2.pressed=false;
        _parent.knap2.gotoAndStop(1);
    }
    this.onRollOut=function(){
        if(pressed==true){
            gotoAndStop(3);
        }else{
            gotoAndStop(1);
        }
    }
}
Avatar billede alexander_j Nybegynder
06. juni 2003 - 08:19 #14
hit-funktionen kan du komme udenom ved enten at lave en baggrund i samme farve som den baggrund knappen skal ligge på eller lave et movieclip i den ønskede størrelse inde i dine knapper, som du så gør usynligt med:
onClipEvent (load) {
  this._visible=false;
}
Avatar billede alexander_j Nybegynder
06. juni 2003 - 22:03 #15
Virker det som det skal?
Avatar billede alexander_j Nybegynder
09. juni 2003 - 23:29 #16
?
Avatar billede mads1987 Nybegynder
10. juni 2003 - 13:35 #17
undskyld, har ikke lige været på i weekenden! :)
Jeg kan sq ikke få det til at virke som det skal. Når jeg har lavet dem og kodet dem og prøver at gå ind test movie reager "knapperne" ikke som knapper skal gøre! :(
Ved sq ikke hvad jeg gøre forkert...
Avatar billede mads1987 Nybegynder
10. juni 2003 - 13:36 #18
* i test movie
Avatar billede alexander_j Nybegynder
17. juni 2003 - 22:41 #19
Præciser problemet - tak!
Avatar billede mads1987 Nybegynder
19. juni 2003 - 22:48 #20
Jeg har lavet to tekstboxe, som skal være to knapper. Jeg har lavet og kodet dem som du tidliger har skrevet. For det føste kommer der ikke en lille "hånd" over teksten, som der plejer at gøre, hvis man har lavet en knap, og for det andet sker der ikke noget når jeg trykker på dem, selv om jeg har lavet dem i frame 1,2 og 3 som du har skrevet.
Er helt lost, og ved ikke hvordan jeg skal komme vidre, og det er noget lort for det haster, og jeg vil også gerne selv lære hvordan det skal gøres. :(
Avatar billede alexander_j Nybegynder
19. juni 2003 - 22:59 #21
prøv at sende din .fla til sirvival@ofir.dk - skriv lige her når den er sendt!
Avatar billede mads1987 Nybegynder
20. juni 2003 - 11:38 #22
Har sendt den! :)
Avatar billede alexander_j Nybegynder
20. juni 2003 - 11:56 #23
Hmm
1. du havde ikke rettet de manglende { og } som jeg beskrev tidligere i tråden!

2. Du har ikke givet dem instancenavne som jeg beskrev tidligere(skal skives i property-boxen)!

3. Og du havde ikke lavet en usynlig baggrund(det er nok at lave en firkant og sætte denne alpha til 0) i movieclippene som virker som hitarea som tidligere beskrevet!

Har sendt dig een .fla der virker!
Avatar billede mads1987 Nybegynder
24. juni 2003 - 20:41 #24
Tak, nu er jeg næsten færdig! :) Hvordan gør jeg så hvis der skal være flere knapper, hvad er det jeg skal ændre/tilføje i koden?
Avatar billede alexander_j Nybegynder
25. juni 2003 - 10:24 #25
Husk at give dine nye knapper instancenavn (knap1, knap2, ... knap999)

Og udvid koden i hver knap med noget alá:
_parent.knap2.pressed=false;
_parent.knap2.gotoAndStop(1);
_parent.knap3.pressed=false;
_parent.knap3.gotoAndStop(1);
_parent.knap4.pressed=false;
_parent.knap4.gotoAndStop(1);
_parent.knap5.pressed=false;
_parent.knap5.gotoAndStop(1);

Har lagt min computer ned og har endnu ikke installeret flash, så har ikke kunnet kigge på kildekoden, men det skulle virke ganske vist!
Avatar billede mads1987 Nybegynder
26. juni 2003 - 19:05 #26
Jeg har lige sendt en .fla til dig med 3 knapper.
Jeg kan ikke få den sidste knap til at virke, selv om det du skrev så meget nemt ud. Jeg tænkte på om det kunne være noget i kildekoden?

Jeg vil blive meget glad hvis du gad at kigge på det, hvis du altså selvfølgelig du har tid og løst! :)
Avatar billede mads1987 Nybegynder
27. juni 2003 - 10:56 #27
Har fundet fejlen! Jeg har glemt at give den sidste knap et instancenavn. :( Pinlig!

Tak for alt den fine hjælp du har givet, det har virkligt været lærerigt. :)
Avatar billede alexander_j Nybegynder
27. juni 2003 - 14:19 #28
Det bar så lidt - beklager at jeg ikke fik kigget på det sidste - men er kun lige nået til at lave et image af min grundlæggende opsætning (efter min computer har være formatteret), og har derfor ikke haft flash inde på maskinen!
Avatar billede mads1987 Nybegynder
27. juni 2003 - 15:05 #29
Det er helt i orden, og jeg fandet jo fejlen! :)

Har lige et spørgsmål til, for at være rigtig besværlig! Hvordan kan det være at man ikke kan publishe den i Flash 4-5, men kun i 6? Det er der ikke så optimalt, da der ikke er så mange der har 6'eren liggene, eller er det helt forkert opfattede?
Avatar billede alexander_j Nybegynder
29. juni 2003 - 11:10 #30
http://www.macromedia.com/software/player_census/flashplayer/version_penetration.html

I marts 2003 var det i europa 84,2% af alle brugere der havde flash6-playeren - og tallet er nok steget noget siden(mit gæt er mindst 90%)!

Folk med flash5 opdatere vist automatisk, når de møder sider lavet til flash6 - og så er vi oppe på 95,1% af alle brugerne - så jeg tror efterhånden problemet er minimalt!

- Hvorfor du ikke kan publisere i  flash4-5 er fordi du gør brug af specielle flash6-funktioner, som naturligvis ikke understøttes i de ældre versioner!

/Alexander
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