Avatar billede mobius6 Juniormester
27. marts 2005 - 18:10 Der er 5 kommentarer og
1 løsning

Smart pre-selector?

Hej E's

Jeg sidder og laver en mindre site og er stødt på et lille issue
som i måske kunne komme med en god løsning på?

det går ud på at jeg på sitet har en farve vælger som brugeren
kan vælge/skifte på (en slags "mood-meter" Den ændrer ALT farvetindhold på sitet incl billeder, små grafik stumper, BG farve, osv... ved valg.
der er 3 valg (rød-blå-brun)
den starter (altså før bruger valg) på rød

jeg har så en frameaction i starten af filen som siger:
farve = rød;

og 3 knapper (som er på hele sitet igennem uanset ménuvalg eller submenu valg) som hopper over 3 frames i starten af filen
med variablerne:
frame 1
farve = rød;

frame 2
farve = denblå;

frame 3
farve = den brune;

jeg har så en række MC's (spredt over hele filen)
som allesammen har koden:

if(_root.farve == rød) {
  gotoAndStop("røde");
}

if(_root.farve == denblå) {
  gotoAndStop("denblå");
}

if(_root.farve == denbrune) {
  gotoAndStop("denbrune");
}

det virker, men det er ret tumpet, og helt vildt besværligt da der er efterhånden er ret mange farvede elementer som skal reagere på farve valget.

nogen der har en ide om hvordan jeg kunne gøre det på den smarte måde, min egen version fungerer egentligt kun hvis man har få elementer.
Avatar billede mat Nybegynder
27. marts 2005 - 18:30 #1
Du kunne jo evt tjekke variablen i roden og løbe dine movieclips igennem med en løkke og sende dem til den rigtige frame?
Avatar billede mobius6 Juniormester
27. marts 2005 - 18:45 #2
ikke helt sikker på jeg er med, det er jo egentligt det jeg gør (uden løkke)
...forklar venligst nærmere..(går udfar at du hentyder til det issue at det MC som er i den aktive frame ved brugers valg (af fx "denblå") ikke vil reagere (uden løkke)
eller er der mere i det ?

anyway det jeg havde forestillet mig er noget i retning af at
der i roden ligger kode som giver komando til ALLE mc's i lib.
på een gang uanset om mc'et er on stage eller ej.

(kan ikke finde ud af at kode det dog...)

a la:

if(_root.farve == 1) {
  mc1.gotoAndStop("1");
  mc2.gotoAndStop("1");
  mc3.gotoAndStop("1");
osv.
osv
osv
osv...
}

men jeg kan godt se at jeg jo nok ikke kommer ud over at MC's skal checke _root hvergang jeg har et MC i en ny frame, eller hver gang der skiftes farve.
Avatar billede mat Nybegynder
27. marts 2005 - 18:58 #3
Det jeg mener er noget ala:

function changeClips(some_frame){
var antal_clips = 100;
for (var i = 1; i <= antal_clips; i++) {
this["mc" + i].gotoAndStop(some_frame);
}
}

Såfremt alle dine movieclips så hedder "mc1", "mc2" ... "mc100", så kan du sende dem alle til f.eks frame 1 med:

changeClips(1);

Men du kan ikke ændre dem i biblioteket, de findes ikke.
Avatar billede mobius6 Juniormester
17. april 2005 - 14:02 #4
nej den funker ikke for mig,
humm bixer lige videre....
Avatar billede mobius6 Juniormester
25. april 2005 - 11:19 #5
ok, det blev den tumpede model som jeg startede ud med
det virker med det er ikke optimalt, anyway moving on...

mat--- smid et svar hvis du vil dele P's...
Avatar billede mobius6 Juniormester
03. maj 2005 - 18:41 #6
...guess that means no?
;-)
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