18. februar 2002 - 00:53Der 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?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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?
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:
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.
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?
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!
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.
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.
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>
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 ?
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?
default framenummer er 1 knap sti : _level0.instance6.roller1 ( eller _level0.instance6.instance12, _level0.instance6.instance10) valgt framenummer i _level0.frontbg.bg03 er 3
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:<
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 ?
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..
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:
Synes godt om
Ny brugerNybegynder
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.