Avatar billede soelle Nybegynder
17. maj 2004 - 08:41 Der er 10 kommentarer og
1 løsning

Variabler m.m.

1. Jeg vil gerne vide hvordan jeg bruger en variabel i f.eks. en "Goto Frame Label"

Jeg har defineret en variabel der hedder "bogstavet", den vil jeg så gerne bruge i en GotoAndPlay eller i en AttachMovie.

2. Jeg vil også gerne vide hvordan jeg laver en randomfunktion med variablerne. Jeg vil f.eks. gerne have hele alfabetet ind i flash filen og så skal den random vælge et bogstav.

3. Hvordan sænker man tempoet i et loop? Jeg har lavet en do while men det går jo alt for stærkt. Kan man sætte en kommando ind så den holder pause inden den hopper tilbage til do?
Avatar billede _k Nybegynder
17. maj 2004 - 09:36 #1
1:
varibelNavn = "bogstavet";
gotoAndPlay(variabelNavn);

2:
var bogstavArray = new Array("a","b","c","d".....);
randomTal = bogstavArray[random(bogstavArray.length)];

3:
Du kan bruge "setInterval", så du i stedet for at køre en desideret løkke, kalder en funktion med et givet interval. Tryk F1 og kig på det. Volder det problemer, så smid din while-løkke her, så prøver jeg gerne at oversætte den.
Avatar billede soelle Nybegynder
17. maj 2004 - 10:07 #2
1'eren virker ikke. Problemet er at for at den forstår det er en framelabel skal det jo stå i "" i gotoAndPlay.

2: jeg prøver. Hvad er length i bogstavArray.length?

3:
do {
bg_mc._alpha = bg_mc._alpha-1;
} while (bg_mc._alpha>5);
Avatar billede _k Nybegynder
17. maj 2004 - 11:15 #3
1:
Hvis din variabel ER en string, forstår gotoAndStop() det udmærket. Du kan evt. specificere din variabel til at være en strring hvis du bruger MX 2004:
var variabelNavn:String = "derHvorJegVilHen";

2:
bogstavArray.length er længden på det Array du laver lige ovenover som indeholder alle bogstaverne. Du kunne lige så godt skrive det antal bogstaver i det alfabet du vil bruge (minus 1, da arrays altid starter med at tælle fra 0 ;)

3:
alphaInterval = setInterval(function () { if(bg_mc._alpha > 50) { bg_mc._alpha -= 1; } else {trace("clear");clearInterval(alphaInterval);}}, 50);
Avatar billede soelle Nybegynder
17. maj 2004 - 12:10 #4
OK.

Jeg kan stadig ikke få 1'eren til at virke. Den hopper ingen steder hen når jeg klikker.
Avatar billede soelle Nybegynder
17. maj 2004 - 12:11 #5
hov... jeg kom til at svare... smid bare et svar du kan få point...
Jeg bruger "kun" MX udgaven ikke 2004
Avatar billede _k Nybegynder
17. maj 2004 - 12:16 #6
Sidder selv med MX 2004, så kan være dér geden er begravet?

Prøv evt: gotoAndPLay(eval(variabelnavn));

...men det er et longshot...
Avatar billede soelle Nybegynder
17. maj 2004 - 12:32 #7
Jeg har fået det til at virke nu... næsten. Jeg skal nemlig klikke 2 gange på min knap for at den hopper tilbage?!
Avatar billede soelle Nybegynder
17. maj 2004 - 12:33 #8
Det kan være jeg skal have opgraderet til 2004.
Avatar billede _k Nybegynder
17. maj 2004 - 13:20 #9
Mange tak for point :o)

Lyder underligt med din knap? Kan ikke lige sige hvorfor, men kan til gengæld godt opfordre til at skifte til det nye Flash. Der ER nogle fede forbedringer i det!
Avatar billede soelle Nybegynder
18. maj 2004 - 15:43 #10
Jeg vil gerne have lavet så den henter et billede når den har kørt setInterval kommandoen jeg har prøvet med nedenstående men det virker ikke helt som det skal. Er der en bedre måde at gøre det på?:
    function fade() {
        bg_mc._alpha = bg_mc._alpha+10;
    }
    setInterval(fade, 100);
    if (bg_mc._alpha>90){
        heltbg_mc.loadMovie("bg_test.jpg");
    }
Avatar billede _k Nybegynder
18. maj 2004 - 22:05 #11
Prøv med: (har ikke selv testet, så der kan godt være en syntaksfejl eller 2)

mitInterval = setInterval(fade, 100);
function fade() {
  if (bg_mc._alpha>90){
        heltbg_mc.loadMovie("bg_test.jpg");
        clearInterval(mitInterval)
  }
  else {
        bg_mc._alpha += 10;
    }
}
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