Avatar billede oersted Novice
22. marts 2004 - 19:54 Der er 28 kommentarer og
1 løsning

enter lig med klik i input

hvordan er det nu man sætter entertast til at være lig med klik når bruger har submittet fra en inputtextbox ?

er det ikke noget med en snydeknap som ktiveres når bruger første gang klikker i swf'en ?


- desuden hvordan sætter man cursor til at blinke i inputfeltet ved load af siden ?
Avatar billede pyroman Nybegynder
22. marts 2004 - 20:05 #1
Du kan gøre det første på 2 måder - enten kan du på din knap bruge følgde handler:

on(keyPress "<Enter>"){
  //Submit
}

Eller også kan du gøre det med en listener på fx _root:

Key.addListener(_root);
_root.onKeyDown = function(){
  if(Key.getCode() == 13){
    //submit
  }
}

Du kan sætte fokus på tekstfeltet med:

Selection.setFocus(mitTekstFelt);

/Filip
Avatar billede oersted Novice
22. marts 2004 - 20:20 #2
ok,
jeg har allerede: Selection.setFocus("_root.passwordMC.password");
og den blinker så osse fint - når man klikker
det er ikke muligt at lave den uden klik, medmindre man snyder ?


er submittingen = at entertaten bør gælde = klik på mig ?
Avatar billede oersted Novice
22. marts 2004 - 20:22 #3
hmm

**Error** Symbol=password, layer=Layer 4, frame=1:Line 2: Syntax error.
      //Submit

**Error** Symbol=password, layer=Layer 4, frame=1:Line 3: Unexpected '}' encountered
    }

Total ActionScript Errors: 2     Reported Errors: 2
Avatar billede oersted Novice
22. marts 2004 - 20:23 #4
.. jeg har brugt din action forkert ...
Avatar billede pyroman Nybegynder
22. marts 2004 - 20:26 #5
on(keyPress "<Enter>"){
    //Submit
}

...Skal sidde på en knap - fx submit-knappen
Sørg for at du for kopieret koden ordentlig ind hvis du gør det...
Avatar billede oersted Novice
22. marts 2004 - 20:28 #6
exp fucker jo også AS op - så jeg prøver lige at rydde evt mellemrun :)
Avatar billede oersted Novice
22. marts 2004 - 20:30 #7
ahh - det er ikke det det

den havde jeg allerede

min as sider:

on (release, keyPress "<Enter>") {
        if (password eq "hillier") {
                _root.gotoAndStop("coco");
        } else if (password eq "jokes") {
                getURL ("jokes.htm", "_blank");
        } else if (password eq "stories") {
                getURL ("stories.htm", "_blank");
        } else if (password eq "private") {
                tellTarget ("_level0") {
                        gotoAndStop ("private");
                }
        } else {
                gotoAndStop ("error");
        }
}
Avatar billede oersted Novice
22. marts 2004 - 20:31 #8
den er så gennembrydelig den kode her - men det er ok i sammenhængen :)
Avatar billede pyroman Nybegynder
22. marts 2004 - 20:35 #9
Hvilken version af flash bruger du?

"eq" blev fjernet fra og med Flash 5!!

Du skal bruge "==" istedet...

Og "tellTarget" er også fjernet - brug hellere dot-notation istedet...

Altså alt i alt:

on (release, keyPress "<Enter>") {
        if (password == "hillier") {
                _root.gotoAndStop("coco");
        } else if (password == "jokes") {
                getURL ("jokes.htm", "_blank");
        } else if (password == "stories") {
                getURL ("stories.htm", "_blank");
        } else if (password == "private") {
                _level0.gotoAndStop ("private");
        } else {
                gotoAndStop ("error");
        }
}
Avatar billede barklund Nybegynder
22. marts 2004 - 20:45 #10
Og for at få fokus med det samme på dit flash object i browseren, skal du bruge java script:

<object id="flashting" ...>
  ...
  <embed name="flashting" ...>
</object>

Og i din body:

<body onLoad="document.getElementById('flashting').focus();">

Så har den key focus...
Avatar billede oersted Novice
22. marts 2004 - 21:00 #11
hmmm




**Error** Symbol=password, layer=Layer 4, frame=1:Line 2: Syntax error.
            if (password == "hillier") {

**Error** Symbol=password, layer=Layer 4, frame=1:Line 3: Syntax error.
                    _root.gotoAndStop("coco");

**Error** Symbol=password, layer=Layer 4, frame=1:Line 2: Statement must appear within on handler
            if (password == "hillier") {

**Error** Symbol=password, layer=Layer 4, frame=1:Line 3: Statement must appear within on handler
                    _root.gotoAndStop("coco");

**Error** Symbol=password, layer=Layer 4, frame=1:Line 4: Syntax error.
            } else if (password == "jokes") {

Total ActionScript Errors: 5     Reported Errors: 5
Avatar billede pyroman Nybegynder
22. marts 2004 - 21:05 #12
Hele koden skal sidde på en knap!! Hvis den stadig giver problemer så prøv at skrive koden ind selv manuelt!
Avatar billede barklund Nybegynder
22. marts 2004 - 21:06 #13
Har du kopieret første linje med? og prøv lige at køre en Ctrl+Shift+F...
Avatar billede oersted Novice
22. marts 2004 - 21:09 #14
det er exp som gør at man ikke kan skrive kode - jeg prøver lige at ryde op ...
Avatar billede barklund Nybegynder
22. marts 2004 - 21:11 #15
Normalt er der altså ingen problemer i at kopiere kode her fra og til flash... Hvis jeg kopierer ovenstående direkte til en Flash MX 2004 knap, så virker det stadigvæk fint.
Avatar billede oersted Novice
22. marts 2004 - 21:44 #16
ikke her
men der skal måske gøres rent :)
Avatar billede oersted Novice
22. marts 2004 - 21:46 #17
syntax error ... syntax error
Avatar billede oersted Novice
22. marts 2004 - 21:46 #18
suk
Avatar billede barklund Nybegynder
22. marts 2004 - 21:48 #19
Skriv scriptet selv - det kan du vel hurtigt taste ind igen...
Avatar billede oersted Novice
22. marts 2004 - 21:53 #20
ok
Avatar billede oersted Novice
22. marts 2004 - 22:01 #21
tastet:

on (release, keyPress "<Enter>) {
    if (password == "hillier") {_root.gotoAndStop("coco");
    } else if (password == "jokes") {_root.gotoAndStop("forkert");
    }
}



output:

**Error** Symbol=password, layer=Layer 4, frame=1:Line 1: String literal was not properly terminated
    on (release, keyPress "<Enter>) {

**Error** Symbol=password, layer=Layer 4, frame=1:Line 2: Invalid key code
        if (password == "hillier") {_root.gotoAndStop("coco");

Total ActionScript Errors: 2     Reported Errors: 2
Avatar billede pyroman Nybegynder
22. marts 2004 - 22:07 #22
se på din handler på øverste linje! Der mangler et slut-" -anførselstegn efter Enter

on (release, keyPress "<Enter>") {
    if (password == "hillier") {_root.gotoAndStop("coco");
    } else if (password == "jokes") {_root.gotoAndStop("forkert");
    }
}

... og så ser de pænest ud med ny linje efter if-koder
Avatar billede oersted Novice
22. marts 2004 - 22:15 #23
HVAD F....sker der ?


med din kode får jeg:


**Error** Symbol=password, layer=Layer 4, frame=1:Line 2: Syntax error.
        if (password == "hillier") {_root.gotoAndStop("coco");

**Error** Symbol=password, layer=Layer 4, frame=1:Line 3: Syntax error.
        } else if (password == "jokes") {_root.gotoAndStop("forkert");

**Error** Symbol=password, layer=Layer 4, frame=1:Line 2: Statement must appear within on handler
        if (password == "hillier") {_root.gotoAndStop("coco");

**Error** Symbol=password, layer=Layer 4, frame=1:Line 3: 'else' encountered without matching 'if'
        } else if (password == "jokes") {_root.gotoAndStop("forkert");

**Error** Symbol=password, layer=Layer 4, frame=1:Line 4: Syntax error.
        }

**Error** Symbol=password, layer=Layer 4, frame=1:Line 3: Statement must appear within on handler
        } else if (password == "jokes") {_root.gotoAndStop("forkert");

**Error** Symbol=password, layer=Layer 4, frame=1:Line 5: Unexpected '}' encountered
    }

Total ActionScript Errors: 7     Reported Errors: 7





.... ka du sende en fla ?
Avatar billede pyroman Nybegynder
22. marts 2004 - 22:16 #24
ja hvis jeg har en adresse...
Avatar billede oersted Novice
22. marts 2004 - 22:28 #25
ild@spamapam_ jspr.dk
Avatar billede pyroman Nybegynder
23. marts 2004 - 21:29 #26
øhh - din mailadresse er ugyldig... er du sikker på du ikke ahr skrevet den forkert op?
Avatar billede oersted Novice
23. marts 2004 - 21:51 #27
jspr@medieuropa.dk
Avatar billede pyroman Nybegynder
23. marts 2004 - 22:50 #28
sendt...
Avatar billede oersted Novice
31. marts 2004 - 02:01 #29
tak for hjælpen
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