Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 30
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    57

    creare un tasto Keyboard

    Ciao ragazzi, sono nuovamente a chiedere come creare una serie di pulsanti per simulare una tastiera, magari con una funzione valida per altri oggetti, che al Press reale della tastiera mi piacerebbe che corrispondesse il proprio btn. Chi mi da una mano?

  2. #2
    guarda se questo esempio che ti ho fatto può esserti utile

    ovviamente ho riprodotto solo la prima riga della tastiera

    www.rempox.it/forum/array/tastiera.html

    www.rempox.it/forum/array/tastiera.fla

    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    57
    Direi proprio che è quello che cercavo, ti ringrazio rempox, ora basta proseguire con gli array (che ancora nel manuale non avevo visto, ma ho già sentito nominare) prendendo i codici ascii relativi le lettere, giusto? grazie ancora..

  4. #4
    esatto per semplicità non mi sono messo ad insere tutti i codici.

    PS se devi riprodurre la tastiera ... non stare ad impazzire per la creazione di cicli a scalare per il posizionamento dei tasti

    trascina il primo dalla libreria li copi e l'incolli a mano e poi ricordati di dare le istanze progressive.

    io ho pensato che alla pressione del tasto dovessi riprodure l'opportuna lettera così

    i bottoni li ho legati logicamente all'array dei codici e delle lettere da un Indice univoco

    es:

    tasto1.ID=1
    lettere[1] = "Q"
    codice[1] = 81

    tasto2.ID=2
    lettere[2] = "W"
    codice[2] = 87

    ma tutto dipende da cosa devi fare tu, potresti basarti anche solo sul codice

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    57
    No, era proprio quello che cercavo, ti ringrzio nuovamente, ora devo andare ad una riunione di lavoro quando torno mi metto all'opera...grazie infinite

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    57

    per rempox

    ho creato la seconda riga secondo la falsa del tuo esempio inviatomi, scusa il giro di parole, virtualmente il cursore mi fa digitare giustamente la lettera ma se vado a digitare sulla tastiera reale, mi da undefined, perxhè, dove ho sbagliato?
    Ti allego lo script

    fila1 = new Array("", "Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P");
    tasti = new Array("", 81, 87, 69, 82, 84, 89, 85, 73, 79, 80);
    fila2 = new Array("", "A", "S", "D", "F", "G", "H", "J", "K", "L");
    tasti1 = new Array("", 65, 83, 68, 70, 71, 72, 74, 75, 76);
    for (I=1; I<11; I++) {
    this.attachMovie("tasto", "tasto"+I, this.getNextHighestDepth());
    this["tasto"+I].testo.text = fila1[I];
    this["tasto"+I]._x = 125+I*30-30;
    this["tasto"+I]._y = 50;
    this["tasto"+I].id = I;
    this["tasto"+I].onPress = function() {
    lavagna.text += fila1[this.id];
    };
    }
    for (I=1; I<10; I++) {
    this.attachMovie("tasto", "tasto1"+I, this.getNextHighestDepth());
    this["tasto1"+I].testo.text = fila2[I];
    this["tasto1"+I]._x = 135+I*30-30;
    this["tasto1"+I]._y = 80;
    this["tasto1"+I].id = I;
    this["tasto1"+I].onPress = function() {
    lavagna.text += fila2[this.id];
    };
    }
    k = new Object();
    k.onKeyDown = function() {
    trace(Key.getCode());
    cerca(Key.getCode());
    };
    k.onKeyUp = function() {
    trace(Key.getCode());
    alza(Key.getCode());
    };
    Key.addListener(k);
    this.createTextField("lavagna", this.getNextHighestDepth(), 100, 100, 100, 20);
    function cerca(elem) {
    vett_indici = [];
    for (i=0; i<tasti.length; i++) {
    vett_indici = (tasti[i] == elem) ? vett_indici.concat(i) : vett_indici;
    }
    messaggio = (vett_indici.length>0) ? vett_indici : "L'elemento cercato non è presente";
    trace(messaggio);
    this["tasto"+messaggio]._xscale = 80;
    this["tasto"+messaggio]._yscale = 80;
    lavagna.text += fila1[messaggio];
    lavagna.autoSize = "Left";


    vett_indici = [];
    for (i=0; i<tasti1.length; i++) {
    vett_indici = (tasti1[i] == elem) ? vett_indici.concat(i) : vett_indici;
    }
    messaggio = (vett_indici.length>0) ? vett_indici : "L'elemento cercato non è presente";
    trace(messaggio);
    this["tasto1"+messaggio]._xscale = 80;
    this["tasto1"+messaggio]._yscale = 80;
    lavagna.text += fila2[messaggio];
    lavagna.autoSize = "Left";
    }
    function alza(elem) {
    vett_indici = [];
    for (i=0; i<tasti.length; i++) {
    vett_indici = (tasti[i] == elem) ? vett_indici.concat(i) : vett_indici;
    }
    messaggio = (vett_indici.length>0) ? vett_indici : "L'elemento cercato non è presente";
    trace(messaggio);
    keyCode.text = "key.code="+elem;
    this["tasto"+messaggio]._xscale = 100;
    this["tasto"+messaggio]._yscale = 100;

    vett_indici = [];
    for (i=0; i<tasti1.length; i++) {
    vett_indici = (tasti1[i] == elem) ? vett_indici.concat(i) : vett_indici;
    }
    messaggio = (vett_indici.length>0) ? vett_indici : "L'elemento cercato non è presente";
    trace(messaggio);
    keyCode.text = "key.code="+elem;
    this["tasto1"+messaggio]._xscale = 100;
    this["tasto1"+messaggio]._yscale = 100;


    }
    falseBTN.onPress = function() {
    //
    };

  7. #7
    rapporto 1 a 1 un array Lettere un array Codici

    lettere = new Array("", "Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "A", "S", "D", "F", "G", "H", "J", "K", "L");

    codici = new Array
    ("", 81, 87, 69, 82, 84, 89, 85, 73, 79, 80,65, 83, 68, 70, 71, 72, 74, 75, 76);


    ma il mio era solo un esempio dimostrativo tu cosa devi fare ???

  8. #8
    nel senso che se vuoi simulare una tastiera vera e propria devi gestinre anche la combinazione dei tasti shift+tasto, crtl+tasto, crtl+alt+tasto ecc...

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    57
    Si, esattamente, mi piacerebbe gestire anche la combinazione di tasti... x 1 caso hai trovato l'errore? Ho provato a riguardare riga x riga ma non sono riuscito a capire...

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    57

    continuare la Keyboard

    A parte rempox, c'è qualcun altro che può aiutare un vecchio grafico indifeso, a finire di costruire la tastiera, con i vari controlli legati ai tasti ctrl(mela per mac), alt e shift? Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.