Avatar billede dvl Nybegynder
05. marts 2001 - 17:19 Der er 26 kommentarer og
1 løsning

Focus på første textfelt

Jeg har 2 spørgsmål.

Første:

Hvordan får jeg focus på første textfelt og derefter går ned på ned på næste textfelt ved hjælp af en knap?

Andet:

Hvordan skriver jeg eks. \"g\" med en knap der hedder \"g\"

Hvis i ikke har gættet det er jeg ved at udvikle et online keyboard.

Kan nogle hjælpe mig?
Avatar billede diktator Nybegynder
05. marts 2001 - 18:07 #1
Online keyboard ..?? Jae, hvorfor ikke :)

For at sætte focus skal du bruge:
Selection.setFocus(_root.myVariable)

En knap der skal skrive \'g\'
on (release) {
    aktivknap = \"g\";
}

Hvor aktivknap er din variable.

Hvis det derimod er \'g\' på tastaturet skal du gøre brug af:
myKey = key.getAscii() i en onClipEvent (keyDown)

Jeg har desværre ikke så meget tid lige nu, men her er lidt at tage fat på.
Avatar billede dvl Nybegynder
06. marts 2001 - 07:58 #2
Tak for den fortløbne hjælp. =]

MEN!!

Hvad så med Enter-knappen og piletasterne når man skal skifte imellem de forskellige tekstfelter?

Jeg håber at du har tid til at hjælpe!!!
Avatar billede dvl Nybegynder
06. marts 2001 - 08:20 #3
Du får lige hele smøren når nu jeg er igang. =]

Mine tekst felter(10-12 stks.) ligger på _level0 og mit tastatur ligger på _level10.

Herfra skal jeg kunne styre alt på _level0 med tastaturet.

Jeg håber ikke at det er alt for tricky!?!? =]
Avatar billede diktator Nybegynder
06. marts 2001 - 08:26 #4
Her finder du en toturial om focus:
http://www.flashkit.com/movies/Effects/Focus-Den_Ivan-1207/index.shtml

Enter-knappen har syntax: \'key.enter\' piletasterne har følgende koder up=38, down=40, left=37, RIGHT=39

Du kan bruge noget i stil med:

onClipEvent (Enterframe){
if(Key.isDown(40)){
Selection.setFocus(_root.myVariable);
}
}
/D!ktator.dk

Avatar billede diktator Nybegynder
06. marts 2001 - 08:33 #5
..Ingen problem, lav globale variable.
Dem styrer du fra level10 ved at henvise til roden.

_root.MyVariable
Avatar billede dvl Nybegynder
06. marts 2001 - 08:43 #6
Du mener

if \"_root.svar1 er i focus\"
then Selection.setfocus (_root.svar2);

Men hvordan skriver man det i den rette syntaks?
Avatar billede diktator Nybegynder
06. marts 2001 - 08:49 #7
Hvis din tekstboks med Variable name \'Input\' ligger i level0, som også er roden af din film, kan en knap have følgende action:

on (release) {
    Selection.setFocus(\"_level0.Input\");
}

Prøv at kigge på den flash jeg henviser til, den beskriver dit problem meget godt, og er ganske enkel at gå til :)
Avatar billede dvl Nybegynder
06. marts 2001 - 08:58 #8
Ok!

Jeg har indtil videre fundet ud af at det er en \"taborder\" function jeg skal have fat i og jeg kan ikke se hvordan den flashfilm løser mit problem. Du må lige bære over med mig - jeg er ny på flashscripting feltet. =]

Jeg har også fundet ud af at Macromedia har en flash exchange side men den er iøjeblikket nede, desværre! http://www.macromedia.com/exchange/flash/
Avatar billede diktator Nybegynder
06. marts 2001 - 09:14 #9
Har du et link til siden, så kan jeg måske bedre forstå hvad det er du har gang i ... eller du kan sende din .fla til admin@diktator.dk hvis jeg skal kigge på den.
Avatar billede dvl Nybegynder
06. marts 2001 - 10:32 #10
Gå ind på www.carlsberg.dk og tryk på blomsten i højre hjørne - vælg derefter konkurrence. Det er den jeg skal tackle blot med et online keyboard da det skal bruges til en infostander!
Avatar billede dvl Nybegynder
06. marts 2001 - 14:00 #11
Jeg har løst det MEN!??!?!
Hvad med backspace?!?

HJÆÆÆÆÆLP?!?!?!?!!
Avatar billede dvl Nybegynder
06. marts 2001 - 14:04 #12
OG SPACE!??!!?!??!
Avatar billede diktator Nybegynder
06. marts 2001 - 14:14 #13
Backspace har keycode 8
Spacebar har keycode 32
Avatar billede dvl Nybegynder
06. marts 2001 - 14:33 #14
Jeg bruger en syntaks der ser sådan ud for et d eksempelvis.

on (press) {
    _level0.fields.svar1 += \"d\";
    }

Hvordan bruger jeg keycode i det?
Avatar billede diktator Nybegynder
06. marts 2001 - 14:51 #15
Ok,  det er sådan du laver det... hmm...

Kan du ikke bare sætte +=\" \" for space ?

on (press) {
    _level0.fields.svar1 += \" \";
    }

Backspace derimod, skal du regne ud hvor lang din stregng er, og trække 1 fra.
Der skal du bruge et Object: \' String.Lenght \'

Er dog ikke helt sikker på hvad du mener ...
Avatar billede dvl Nybegynder
06. marts 2001 - 14:54 #16
Jo, space fandt jeg hurtigt ud af, men backspace driller lidt.

Kan man : Get String.Lenght
Avatar billede dvl Nybegynder
06. marts 2001 - 15:15 #17
Eller
with string.lenght of _level0.fields.svar1 -= (1);
Avatar billede diktator Nybegynder
06. marts 2001 - 15:49 #18
Du skal bruge string objectet.
Når du vil slette noget skal du bruge .slice ;

on (press) {
    _level0.fields.svar1.slice( 0, -1 );
  }
Avatar billede dvl Nybegynder
07. marts 2001 - 08:40 #19
Dvs. at jeg først lave definere et tekstfelt som en String:

svar1 = new String (\"\")
Avatar billede diktator Nybegynder
07. marts 2001 - 08:51 #20
Nej, hvis dit tekstfelt som er Input type, hedder \'MyTekst\' kan du simpelthen afkorte teksten med Slice functionen, som er en del af string objectet.

F.eks:
MyTekst.slice(0,-1)

Se http://diktator.dk -> Toolboks -> vælg ActionScript Dictionary , og find specificationen for String.slice.
Du kan iøvrigt under \'ToolBox\' se lidt omkring Key codes ...
Avatar billede dvl Nybegynder
07. marts 2001 - 09:39 #21
Hvad hvis det er Dynamic Tekst?
Avatar billede diktator Nybegynder
07. marts 2001 - 09:41 #22
Det gør ingen forskel, da det er variable navnet du refererer til ...  ;-)
Avatar billede dvl Nybegynder
07. marts 2001 - 09:42 #23
Jeg prøver.

Indtil videre -mange mange tak for tålmodigheden. =]
Avatar billede dvl Nybegynder
07. marts 2001 - 09:48 #24
Jeg har lige sendt .fla filerne til dig på admin@diktator.dk
Avatar billede diktator Nybegynder
07. marts 2001 - 11:20 #25
I din quiz film fjerner du:

var = \"svar1\"
var = new String (\"svar1\")

Din keyboard film:

Din backspace giver du følgende action:
_level0.fields.svar1 = _level0.fields.svar1.slice(0, -1);

Normalt afvikler slice selv objectet som ny variable, men i det her tilfælde, hvor du loader den som en ny film, virker det som om den ikke kan finde roden af din hovedfilm, derfor eklærer jeg den igen. Og det virker ;-)


Avatar billede dvl Nybegynder
07. marts 2001 - 12:03 #26
Whopeeeeee!!?!?!?!

Thanx a bunch!!

Det var sgu en lettelse.

Nu mangler jeg blot en Tab Order function, men jeg tror at jeg faker den da jeg sidder med en stram deadline.
Avatar billede diktator Nybegynder
07. marts 2001 - 12:31 #27
Det var så lidt :)

- ellers en spændende opgave du har fået dig der ;-)
Nå, men volder focus dig for mange problemer opretter du bare et nyt spørgsmål, så fikser vi vel også den ...

/D!ktator.dk
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