Avatar billede madsfriburg Nybegynder
18. februar 2002 - 00:53 Der er 71 kommentarer og
2 løsninger

spm 173201 fortsat......

Som uddybning til mit spm 173201:

Årsagen til min idè om en variabel var, at det omtalte MC med de 3 "billed-mc'er" i, erstattes af et andet MC med 3 nye "billed-mc'er" i undervejs... Altså billede 1b, 2b og 3b. 1b skal vises istedet for billede 1, 2b istedet for billede 2, og 3b istedet for billede 3.

Variablen skulle således fortælle det nye MC, hvilken frame der skal afspilles. Eller er dette forkert tænkt?

(o:
Mads.
Avatar billede lingoman Nybegynder
18. februar 2002 - 16:54 #1
Hej igen mads,

Det ville nok være bedre at fortælle os hvad der her er det endelige mål med alle disse knapper, MC'er og billeder. Vi kunne sikkert komme med nogle genveje som fra starten opfylder de kriterier du måtte have i stedet for at actioner og movieclips skal ændres til nye foremål.

Jeg går ud fra at knapperne nu virker korrekt og at dit movieclip nu loader de "rigtige billeder" ind i "b01", "b02", "b03".

Hvornår og hvorfra skal dette clip modtage de nye instrukser om at loade de nye billeder? Når "billede01.swf" ,"billede03.swf" eller "billede03.swf" har været vist?

mvh geo
Avatar billede madsfriburg Nybegynder
18. februar 2002 - 23:43 #2
Okay, okay. (o:

Jeg har 3 knapper. Hver har til formål at vælge et billedsæt - gul, grøn eller blå.
Et billedsæt består af 3 billeder, gul1, gul2 og gul3 - grøn1, grøn2 og grøn3 - osv.

Hvis man gennemgår filmen uden at klikke på en knap, så vil man se gul1 i starten af filmen,  gul2 andre steder og gul3 endnu andre steder. Altid kun 1 billede ad gangen!!!

Med knap 2 vil man kunne vælge det grønne billedsæt. Hvor man før så gul1 vil man se grøn1, hvor man før så gul2 vil man se grøn2, osv.

Hvis man altså vælger at klikke på knap 3 mens man ser på gul2, så vil gul2 blive udskiftet med blå2. Hvis man dernæst navigerer videre i filmen vil man se det blå billedsæt.
---

Som det ser ud nu har jeg lagt gul1, grøn1 og blå1 i et MC i maintimeline fra frame 1 til 19. Et MC med gul2, grøn2 og blå2 i maintimeline fra frame 20 til 25. Og et MC med gul3, grøn3 og blå3 i maintimeline fra frame 26 til 40. Hvert billede hentes ind med loadMovie().
---

Knapperne ligger i et MC i et andet MC i maintimeline.
---
Jeg forestillede mig umiddelbart en variabel som kunne "styre" det hele, som blev sat til 1 for gult billedsæt, 2 for grønt billedsæt og 3 for blåt billedsæt. MC'erne skulle så ved "aktivering" (når de "besøges") tjekke variabelens værdi og vælge at goto den rette af de 3 frames.
---

Undskyld mit tunge spm, men det virkede ellers ret simpelt da jeg tænkte det. Det virker næsten kompliceret på maskinskrift...
Håber det er okay altsammen og ikke helt sort!
Har forhøjet points!
Tusind tak, lingoman! (o:
Avatar billede lingoman Nybegynder
19. februar 2002 - 00:19 #3
Din film er ganske godt struktueret til din plan hvis de andre MC'er (dem i frames 20 til 25 og frames 26 til 40) også har den samme struktur som MC'et i frames 1 til 19.

Hvis de hhv har
load gul actionen i frame 1
load grøn actionen i frame 2
load blå actionen i frame 3

så følger de samme struktur som din MC i frames 1 til 19, og kan derfor genbruge variablen _root.framenr

Vi sætter derfor den samme action på MC'erne

onClipEvent(load) {
gotoAndStop(_root.framenr);
}

Så skulle det hele gerne virke med

//knap1 action
on (release) {
_root.framenr = 1;
}

//knap2 action
on (release) {
_root.framenr = 2;
}

//knap3 action
on (release) {
_root.framenr = 3;
}


Til sidst skal vi sørge for at gul altid bliver valgt som default hvis brugeren ikke vælger en knap

Dette er bedst gjort inden den første MC (den i frames 1 til 19) vises.
Lad derfor denne MC starte i frame 2 (indsæt evt. en ekstra frame ) og som frame action i frame 1 skriv

_root.framenr = 1;

Dine knapper bør ligge allerede i frame 1 hvis brugeren skal kunne vælge sit billedsæt inden billederne i den første MC bliver synlige.

mvh geo
Avatar billede lingoman Nybegynder
19. februar 2002 - 00:21 #4
tilføjelse følger...
Avatar billede lingoman Nybegynder
19. februar 2002 - 00:27 #5
Dine MC'er som indeholder de gul,grøn,blå billeder skal ud over den nævnte

onClipEvent(load) {
  gotoAndStop(_root.framenr);
}

//også have

onClipEvent(enterFrame) {

  if (_currentFrame!= _root.framenr){
    gotoAndStop(_root.framenr);
  }
}

Dette sørger for at opdatere billedet hvis brugeren vælger en ny "farve"

mvh geo
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 10:14 #6
Hej lingoman. Havde desværre ikke tid igår. (o:

Der sker det mærkelige at når jeg trykker på en af knapperne så forsvinder billedet simpelthen, og der hentes ikke et nyt??

Gul loades jo automatisk pr. default, da den jo siger
loadMovie("gul1.swf","gul1");
stop();
i første frame i MC'et.
(Iøvrigt: Hvis frames rykkes 1 frem, så virker det med framenr-variabelen vel ikke, da den jo skal ramme frame 1, 2 eller 3?)

Skal min on(release) på knapperne slet ikke have nogen gotoAndStop?
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 10:32 #7
Sorry, jeg havde lige misforstået det du skrev med at rykke mine frames frem. De skal jo ikke rykkes frem, det er selve MC'et i main timeline der skal rykkes 1 frem... done!
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 10:37 #8
Okay, det lader til at loadMovie()-funktionerne ikke virker når framenr sættes til 1, 2 eller 3?? Nu loader den nemlig ikke i frame 2 i maintimeline.
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 11:13 #9
MC'et med gul1, grøn1 og blå1 forstår vist ikke
onClipEvent(load) {
gotoAndStop(_root.framenr)
}
- den loader ingenting.

Jeg har derfor eksperimenteret lidt, og den virker hvis jeg i frame 1 (main timeline) skriver actionen (istedet for _root.framenr = 1;)
_root.mc1.framenr = 1;
Giver MC'et (med gul1, grøn1 og blå1) instance navnet mc1, og giver det actionen:
onClipEvent(load) {
gotoAndStop(_root.mc1.framenr);
}
Hvorfor kan jeg ikke helt gennemskue.
Til gengæld virker knapperne stadig ikke, selv om deres _root.framenr ændres til samme _root.mc1.framenr ?
Der er nok noget jeg ikke helt forstår med de her levels...

Ihvertfald forsvinder det aktuelle billede fuldstændig når jeg trykker på en knap, ligegyldig hvad jeg gør.
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 14:08 #10
Igen igen igen... et par timer senere!

Det er temmelig kaotisk at få det her til at virke. Sætter jeg _root.framenr = 1; (i frame 1)
så går den på nuværende tidspunkt af mystiske årsager til frame 3, hvor den dog ikke kan loadMovie()
sætter jeg
_root.framenr = 0;
så går den til frame 1 og kan godt loade billedet
?????????
Kun når værdien sættes til 0, går den til en anden frame end 3.

De 3 forskellige MC'er som er fra frame 2-19, 20-25, 26-40 virker dog glimrende sammen sådan at de kan hente det tilsvarende billede i samme farve.

Knapperne virker nu sådan at de alle går til frame 3, et problem der passer godt med det tidligere nævnte problem med variablens værdi.
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 14:10 #11
Med "den går til frame xx" mener jeg selvfølgelig MC'et med gul, grøn og blå billede i hhv. frame 1, 2 og 3.
Avatar billede lingoman Nybegynder
20. februar 2002 - 16:17 #12
Hjælpen er på vej.. vender tilbage kl 17. Meld tilbage hvis du også kan være her til den tid eller skriv hvornår du kan være on-line i aften
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 21:22 #13
Er på nu...(p:
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 21:25 #14
Nu skal du høre:

Jeg har lavet en helt ny (simpel) film, kun med dette her "system" og det du skriver virker brilliant, uden problemer! <smil>
Nu har jeg tjekket min oprindelige film igennem og det er tilsyneladende gjort rigtigt, men jeg har altså de ovenstående problemer. <surmule>
Avatar billede lingoman Nybegynder
20. februar 2002 - 21:37 #15
OK, lad os indsætte nogle trace actioner så vi kan lokalisere fejlen.
//I frame 2 på din hovedfilm
trace("default framenummer er " + framenr);
// I MC'erne som loader billederne (alle 3)

onClipEvent(load) {
trace("valgt framenummer er " + framenr);

Hvad siger dit output når du tester og hvad gør filmen ?
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 21:44 #16
Output:

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

Symbol=BG A, Layer=bg01, Frame=1: Line 3: Syntax error.

Symbol=BG A, Layer=bg01, Frame=2: Line 1: Statement block must be terminated by '}'
    onClipEvent(load) {

Symbol=BG A, Layer=bg01, Frame=2: Line 3: Syntax error.

Symbol=BG A, Layer=bg01, Frame=3: Line 1: Statement block must be terminated by '}'
    onClipEvent(load) {

Symbol=BG A, Layer=bg01, Frame=3: Line 3: Syntax error.
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 21:45 #17
Og filmen ligner bare sig selv, med de samme problemer......
Avatar billede lingoman Nybegynder
20. februar 2002 - 21:48 #18
Oh.. Den siger at jeg mangler "}"

onClipEvent(load) {
      trace("valgt framenummer er " + framenr);
}

Prøv igen
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 21:52 #19
Jaja, har ordnet det....(((o:
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 21:54 #20
default framenr er 1
valgt framenr er
Avatar billede lingoman Nybegynder
20. februar 2002 - 21:58 #21
Der har vi fejlen :))

Siger den også det samme når du IKKE klikker på knapperne.

rediger onClipEvent(load)  til

onClipEvent(load) {
      trace("valgt framenummer i " + this + " er " + framenr);

}

Og gentag!

Nu er vi der snart :)
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 22:00 #22
hmmm...
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 22:02 #23
default framenummer er 1
valgt framenummer i _level0.frontbg.bg03 er
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 22:03 #24
(bg03 er lig vores blå1, frontbg er instance navn på MC'et...)
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 22:04 #25
(blå1 ligger i frame 3)
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 22:08 #26
Ja det er KUN når jeg ikke klikker på knapperne!
Avatar billede lingoman Nybegynder
20. februar 2002 - 22:13 #27
Så har du en loadMovie() eller loadMovieNum() et eller andet sted på din hovedtidslinie som erstatter og sletter hovedfilmens indhold, ikke sandt ?
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 22:15 #28
Ingen andre loadMovie() end dem vi bruger.
Jeg har en loadVariablesNum som loader en tekst...
Vi befinder os i scene2, jeg har en scene1 - kan det have noget med den at gøre?
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 22:17 #29
Hvad mener du med "sletter hovedfilmens indhold"??
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 22:19 #30
(Jeg har flere loadVariablesNumser)
Avatar billede lingoman Nybegynder
20. februar 2002 - 22:30 #31
Jeg mente bare at du muligvis erstattede din hovedfilm med en anden film, men jeg kan se at vi skal søge videre

onClipEvent(load) {
          trace("valgt framenummer i " + this + " er " + _root.framenr);

}

Nu vil jeg gerne vide hvilket output du får både med og uden klik på en farve knap.
Avatar billede lingoman Nybegynder
20. februar 2002 - 22:33 #32
scenen har ikke noget med dette at gøre..
Avatar billede lingoman Nybegynder
20. februar 2002 - 22:36 #33
still there ?
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 22:37 #34
jeps--
Avatar billede lingoman Nybegynder
20. februar 2002 - 22:39 #35
Hvilket output ?
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 22:40 #36
goodies:
default framenummer er 1
valgt framenummer i _level0.frontbg.bg03 er 1
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 22:41 #37
stadig intet output ved klik på knapper.
Avatar billede lingoman Nybegynder
20. februar 2002 - 22:41 #38
Og når du klikker på "blå" knap ?
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 22:42 #39
ingenting..
Avatar billede lingoman Nybegynder
20. februar 2002 - 22:44 #40
paste denne action ind på din knap actioner

//knap 1
on (release) {
_level0.framenr = 1;
trace("knap sti : " +this);
}

//knap 2
on (release) {
_level0.framenr = 2;
trace("knap sti : " +this);
}

//knap 3
on (release) {
_level0.framenr = 3;
trace("knap sti : " +this);
}

mvh geo
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 22:48 #41
knap sti : _level0.instance6.instance12
knap sti : _level0.instance6.instance10
knap sti : _level0.instance6.roller1
Avatar billede lingoman Nybegynder
20. februar 2002 - 22:49 #42
hvad med framenr output ???
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 22:52 #43
default framenummer er 1
valgt framenummer i _level0.frontbg.bg03 er 1
Avatar billede lingoman Nybegynder
20. februar 2002 - 22:55 #44
Det kan ikke passe !!!

Lopper din film tilbage til start ?
Avatar billede lingoman Nybegynder
20. februar 2002 - 22:55 #45
Lopper>> Looper
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 22:55 #46
/&¤#&#/&¤#¤¤¤¤¤¤¤ hghghhhhhhhhhhh hihu hihu huhø . . . . .
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 22:57 #47
Nej den kører fra frame 1 og stopper med en stop(); på frame 15.
Avatar billede lingoman Nybegynder
20. februar 2002 - 22:57 #48
Når du har klikket på knap 3 bør vi se

              default framenummer er 1
              knap sti : _level0.instance6.roller1 ( eller _level0.instance6.instance12, _level0.instance6.instance10)
              valgt framenummer i _level0.frontbg.bg03 er 3
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 22:57 #49
Hvorfor kan det ikke passe?
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 22:59 #50
default framenummer er 1
valgt framenummer i _level0.frontbg.bg03 er 1
knap sti : _level0.instance6.roller1
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 22:59 #51
dette er altså hvad den siger efter et klik på knap 3.
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 23:01 #52
Tror du det er decideret bug?? Jeg fatter heller ingenting overhovedet, heller ikke dine tests for den sags skyld, men jeg kunne lave det hele i en hurtig lille film på 5 minutter, og dette har jeg snart brugt 12 timer på sammenlagt!!!!!! (o:<
Avatar billede lingoman Nybegynder
20. februar 2002 - 23:02 #53
Aha! jeg har det !!!

Du har indsat dit MC _level0.frontbg.bg03 i frame 1 i stedet for frame 2 som jeg bad dig om i kommentar fra 19/02-2002 00:19:59
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 23:04 #54
Forstår ikke..??? Hvad er MC_levelo.frontbg.bg03 ??? Er det MC'et der loader billedet, eller MC'et der holder de 3 billede mc'er??
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 23:05 #55
Er det MC "frontbg" eller MC "bg03" ?
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 23:06 #56
"bg03" (blå1) ligger jo i frame 3 indeni "frontbg".
"frontbg" ligger i frame 2 i hovedtidslinjen.
Avatar billede lingoman Nybegynder
20. februar 2002 - 23:08 #57
Det burde være MC'et i frame 2 til fram 19 som selv har 3 frames.
Du har jo selv navngivet instancerne som "frontbg" og "bg03" så du kan tjekke hvor de er i 'movie explorer panelet..

Denne MC burde også have de 3 frames med hver sin loadMovie() kommandoer
stemmer det ?
Avatar billede lingoman Nybegynder
20. februar 2002 - 23:10 #58
jubii !!! Du fandt fejlen :)
beskrivelse følger...
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 23:18 #59
j e g  f o r s t å r  i k k e  .  .    .    .... . . . .t5774ythguif
Avatar billede lingoman Nybegynder
20. februar 2002 - 23:18 #60
Du har sat vores action på den forkerte movieClip...

på mc "frontbg" sættes denne action (IKKE på "bg03")

onClipEvent(load) {
      gotoAndStop(_root.framenr);
}



onClipEvent(enterFrame) {

      if (_currentFrame!= _root.framenr){
                  gotoAndStop(_root.framenr);
      }
}

mc "frontbg" er din MC som indeholder et "gul", grøn, blå billede sæt.

denne action skal så også bruges på de 2 MC'er i frames 20-25  og frames 26-40.

Din placering var et niveau for dybt.

Jeg venter lige 15 min. længere så vi kan være sikker på at alt nu er i orden.

mvh geo
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 23:19 #61
()o8
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 23:19 #62
JAmen jamen det er jo sådan det ser ud nu!!!
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 23:21 #63
Der sidder kun din trace-action på selve de 3 billedmc'er!
Avatar billede lingoman Nybegynder
20. februar 2002 - 23:22 #64
Nej, det er ej.. Din trace kommando viser at du har sat actionen på MC "bg03" i stedet for MC "frontbg"
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 23:25 #65
Nå, men nu sender jeg det hele til dig! (o;
Avatar billede lingoman Nybegynder
20. februar 2002 - 23:30 #66
jeg kan se at du misforstod mig i (20/02-2002 21:37:16)

Jeg kan ikke se hvad der er fejlen hvis _root.framenr hele tiden bliver reset til 1 på trods af de forskellige knap actioner...
Sorry, jeg må i seng og opgiver for idag..
Avatar billede madsfriburg Nybegynder
20. februar 2002 - 23:33 #67
Okay, tusind tak for hjælpen!!!!!!!!!!!!!!!!!!!!!!!
((o;
Sov godt.
Du har min mail nu.
Avatar billede lingoman Nybegynder
21. februar 2002 - 09:35 #68
Mads >> jeg har ikke din fla. Kan du sende den til mig ? Så vil jeg prøve at finde fejlen her i weekenden.

Du skriver at du bruger loadvariablesNum()
1) hvor ?
2) Er du sikker på at du ikke bruger loadvariables() nogle steder ?

mvh geo
Avatar billede lingoman Nybegynder
21. februar 2002 - 16:23 #69
Hej igen.
Har modtaget din fil og tjekker den i weekenden.
mvh geo
Avatar billede lingoman Nybegynder
25. februar 2002 - 09:10 #70
Hej Mads,
Jeg havde desværre glemt mit løfte om at lave det i weekenden. Jeg tager mig af det som det første jeg laver når underne er lagt i nat
Avatar billede madsfriburg Nybegynder
25. februar 2002 - 19:41 #71
(o;  - fint nok, det haster ikke... (o;
Avatar billede lingoman Nybegynder
25. februar 2002 - 19:43 #72
Undskyld, og tak for din tålmodighed
Avatar billede madsfriburg Nybegynder
04. marts 2002 - 00:41 #73
Hej lingoman.
Jeg håber ikke jeg har gjort noget forkert, i så fald ville du vel skrive det (?), men du skal have mange tak for hjælpen, selv om problemet ikke lige blev løst. Nu da du har brugt (spildt) så meget tid på det, så får du 100 point. (Jeg forhøjede til 50 da jeg sendte filen til dig.)

Håber det er ok, da jeg ikke har så mange point tilbage.
(o:
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