SWiSH Forum
Forum użytkowników programów SWiSH

SWiSH Max - czyszczenie bufora klawiatury

cookie - Sro 05 Mar, 2008 22:10
Temat postu: czyszczenie bufora klawiatury
czy wie ktos jak wyczyścić bufor klawiatury?

po wywołaniu polecenia Key.getAscii() pobierany jest kod ASCII ostatniego wciśniętego klawisza, nawet po przypisaniu go do zmiennej, nadal pozostaje w pamięci, aż do następnego wciśnięcia klawisza;

czy jest jakiś sposób aby zwolnić bufor??

Qiub - Sob 08 Mar, 2008 19:33

a ze tak zapytam... na cholere ci to!

opisz problem to moze jest inne rozwiazanie - jak nie to tak jak w delphinie :)
application.terminate;

cookie - Sob 22 Mar, 2008 00:16

Qiub napisał/a:
a ze tak zapytam... na cholere ci to!

mam dynamiczne pole tekstowe do którego beda wczytywane znaki z klawiatury.

to kod silnika który obsługuje czytanie znaków i przekazywanie tekstu do pola tekstowego:
Kod:
onSelfEvent (load)
{
    tekst.text="";
    str="";
}

onFrame (1)
{   
    a=chr(Key.getAscii());
    //a=a.toUpperCase();   
}
onFrame (10)
{   
    b=chr(Key.getAscii());
    b=b.toUpperCase();
    br=Key.getAscii()
}
onFrame (20)
{   
    if (b != a) {gotoAndPlay(30)}
    else {gotoAndPlay(10)};
}
onFrame (30)
{
    str += b;
    if (br == 8){
        str=str.substring(0,((str.length)-2));
    };   
    _root.tekst.text = str ;
    a=b;
    //gotoAndPlay(10);
}
onFrame (35)
{
    gotoAndPlay(10);
}


w miejsce "a=b" przydało by sie wstawić cos co czyściłoby bufor klawiatury - tak byłoby najprościej,
tak jak jest teraz - nie mozna wpisać dwóch takich samych znaków pod rząd;
mozna cos przerobić w if ale nie bardzo mam pomysł.
(klatki są tak porozciągane tylko do testowania)

Moze ma ktoś pomysł??

Qiub napisał/a:
jak nie to tak jak w delphinie :)
application.terminate;

zastosowanie czegoś takiego w tym przypadku nic nie da. to kończy program.

PS. wie ktos czy da sie do ActionScript'a wstawic kod Asemblera (zrobić wstawke asemblerową)??


Powered by phpBB modified by Przemo © 2003 phpBB Group