Avatar billede davidchristensen Praktikant
22. februar 2002 - 22:36 Der er 6 kommentarer og
1 løsning

Trace OnClick mm., vol. II

Spørgsmål fortsat fra: http://www.eksperten.dk/spm/175522
Avatar billede davidchristensen Praktikant
22. februar 2002 - 22:39 #1
Spørgsmålet..

Kan jeg så også sige:
OnClick
for (i=0;i<_root.arrButtons.length;i++) {
  if (arrButtons[i] = 3,7,43,39) {
    GoTo frame 4
  }
}

Jeg spørger her om to ting:

1:Kan man indsætte dette dit script på en knap á la den måde jeg har forsøgt at vise her med lidt seudokode?

2: Kan jeg skrive en præcis rækkefølge i scriptet, så hvis kun denne rækkefølge er opfyldt, vil den være sand? (Jeg mener her rækkefølgen af numrerne og ikke kun tallenes enkeltstående værdier)

Hvis du kræver flere point må du endelig sige til. Jeg er meget tæt på at få lige dét jeg ønsker mig, her, efter jeg har fået svar på mine to sidste spørgsmål.. :)

David
- 
 

 
Kommentar fra david78
22/02-2002 22:34:07   

I øvrigt vil jeg også gerne spørge om hvordan man implementerer en "els-sætning"?

Altså:

OnClick
for (i=0;i<_root.arrButtons.length;i++) {
  if (arrButtons[i] = 3,7,43,39) {
    GoTo frame 4
  els GoTo frame 3
  }
}

:)
David
-
Avatar billede lingoman Nybegynder
22. februar 2002 - 22:58 #2
for (i=0;i<_root.arrButtons.length;i++) {
  if (arrButtons[i] = 3,7,43,39) {
    GoTo frame 4
  }
}

laver det til en element vs element tjek

on (press) {

  answerList = [3,7,43,39];
  correctAnswers  = 0;

  for ( i = 0; i < answerList.length ; i++) {
    if (_root.arrButtons[i] != answerList[i]) {
        gotoAndStop(3);
        break;
    } else {
        correctAnswer ++;
        if (correctAnswers == answerList.length ) {
            gotoAndStop(4);
        }
    }
  }

}

På denne måde vil den tjekke både rækkefølgen og værdien

mvh geo
Avatar billede davidchristensen Praktikant
23. februar 2002 - 20:39 #3
Okay..
Men lad os nu antage, at vi har et array bestående af tal, og man så når til en knap som tracer om netop disse tal er i arrayet, men at de skal befinde sig i en bestemt rækkefølge - og det gør de IKKE, hvad sker der så?

Uh, det er vist et kringlet spørgsmål dether. Har faktsik svært ved at formulere  mig nu.. :)

Kriterier, som knappen skal trace.
Tallene er ikke tilstede
Tallene er tilstede
Tallene er tilstede og i en speciel rækkefølge.

Og så nu et nyt kriterie jeg lige er kommet på: Kan man trace om der er flere forskellige rækkefølger tilstede? Altså..:

on (press) {

  answerList = [3,7,43,39];
  or
  answerList = [45,98,78,45];
  or
  answerList = [36,72,33,39];
  correctAnswers  = 0;

  for ( i = 0; i < answerList.length ; i++) {
    if (_root.arrButtons[i] != answerList[i]) {
        gotoAndStop(3);
        break;
    } else {
        correctAnswer ++;
        if (correctAnswers == answerList.length ) {
            gotoAndStop(4);
        }
    }
  }

}


Med andre ord, så skal vi vist her bruge endnu en If-sætning, ikke?

David :)
-
Avatar billede davidchristensen Praktikant
23. februar 2002 - 21:31 #4
Jeg kan ikke få det til at virke..

Jeg har sat:
arrButtons = new Array();
iButtons = 0;
-på første frame i _root.

Dernæst har jeg lavet en knap, pakket dem ind i hver sit MC og har kaldt dem henholdsvis for 1,2,3,4 og 5

Til sidst har jeg på hver knap sat dette script på

on (press) {

  answerList = [3,7,43,39];
  correctAnswers  = 0;

  for ( i = 0; i < answerList.length ; i++) {
    if (_root.arrButtons[i] != answerList[i]) {
        gotoAndStop(3);
        break;
    } else {
        correctAnswer ++;
        if (correctAnswers == answerList.length ) {
            gotoAndStop(4);
        }
    }
  }

}

..Dog er answerlist forskellig fra knap til knap.

Man det dur ikke. Der sker ingen alverdens ting når jeg trykker på knappen.. Que passa?

David
-
Avatar billede davidchristensen Praktikant
23. februar 2002 - 21:50 #5
Okay, jeg er forvirret på et højere plan nu.. Jeg kan godt se jeg mangler noget..
Avatar billede lingoman Nybegynder
23. februar 2002 - 22:14 #6
prøv at indsætte test arrays i første frame med nogle værdier du kender

fks. frame 1

_root.arrButtons = [3,7,43,39];  // dette bør føre dig videre til frame 4 da de alle er rigtige

derefter kan du afprøve

_root.arrButtons = [3,7,43,0];  // sidste er nu forkert. Derfor bør den gå til frame 3

Når du har bekræftet dette kan vi lave dine tilføjelser.
Avatar billede davidchristensen Praktikant
23. februar 2002 - 22:35 #7
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