Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Sequenza di tasti e play

    partendo dal pressuposto che tutti conoscono l'azione da applicare ad un pulsante on (press) {....} tutti sapranno che al posto della pressione del mouse è possibile premere un qualsiasi tasto sulla tastiera per far partire l'azione.

    bene, io vorrei premere una sequenza di tasti prima di far partire l'azione.

    esempio:
    ho impostato che per passare alla scena due del mio filmato basta premere il numero "2" sulla tastiera quando mi trovo sulla home page.
    ora x passare alla scena due non voglio premere + il tasto 2 bensì vorrei scrivere "due" sulla tastiera.

    Come faccio x realizzare una cosa del genere??
    Che tipo di script devo applicare al mio pulsante??
    ciaoooooooo

  2. #2
    C'è sicuramente un metodo migliore...però funzeca! Ciauz

    codice:
    this.onEnterFrame=function(){
    	
    	tasto=Number(Key.getAscii())
    	if(tasto==100){
    		  L1++
    	      if(L1==1){parola+="d";}
    	}
    	if(tasto==117){
    		  L2++
    	      if(L2==1){parola+="u";}
    	}
    	if(tasto==101){
    		  L3++
    	      if(L3==1){parola+="e";}
    	}
    
        if(parola.length==3){
    		if(substring(parola,1,3)=="due"){
    			trace("beccato")
    			delete this.onEnterFrame
    		}else{parola="";l1=l2=l3=0}
    	}
    }

  3. #3
    trace("beccato") mi sposta sul fotogramma con nome beccato ??

    giusto??

    (tasto==100) , il numero 100 è a caso o segue una logica??

    se voglio aggiungere caratteri devo inserire altri "if" e modificare if(parola.length==3) con if(parola.length==4) e }else{parola="";l1=l2=l3=0} con }else{parola="";l1=l2=l3=l4=0}, chiaramente creando un L4 in precedenza??

    ciao e scusa, ma mastico poco AS.

  4. #4
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    Originariamente inviato da syndr0me
    trace("beccato") mi sposta sul fotogramma con nome beccato ??

    giusto??

    (tasto==100) , il numero 100 è a caso o segue una logica??

    se voglio aggiungere caratteri devo inserire altri "if" e modificare if(parola.length==3) con if(parola.length==4) e }else{parola="";l1=l2=l3=0} con }else{parola="";l1=l2=l3=l4=0}, chiaramente creando un L4 in precedenza??

    ciao e scusa, ma mastico poco AS.
    trace("beccato"); rempox l'ha messo come possibile azione da compiere se una persona scrive due:

    Nel tuo caso lo devi sostituire con gotoAndPlay("scena2",1);

    I valori 100, 117, 101 sono i codici ASCII dei tasti che ti servono, nel tuo caso d - u - e.

    Per capire bene il meccanismo ti consiglio di fare delle prove con altre parole, vai per logica...
    In questo modo, secondo me, si impara di+ e meglio

    Se non ci dovessi riuscire posta, cmq sei sulla buona strada

  5. #5
    nep036 , bene ho capito.
    Ma dove posso reperire i codici ASCII rispettivi ai caratteri??
    ciao e grazie.

  6. #6
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    http://www.csiaf.unifi.it/online/principi/asciistd.html

    Ecco una tabella...

    cmq il tuo sistema per passare di scena mi sembra eccessivamente laborioso da parte dell'utente...

    Già se uno ha il CAPS LOCK i codici cambiano...., guarda la tabella e vedi...


  7. #7
    ok ho provato, funziona benissimo ho un solo problema che non riesco a risolvere.
    nel momento in cui passo alla "scena 2" e voglio tornare indietro, non posso farlo in quanto la variabile tasto =d-u-e è gia verificata.
    come faccio per resettare tutto??

  8. #8
    codice:
    this.onEnterFrame=function(){
    	
    	tasto=Number(Key.getAscii())
    	if(tasto==100){
    		  L1++
    	      if(L1==1){parola+="d";}
    	}
    	if(tasto==117){
    		  L2++
    	      if(L2==1){parola+="u";}
    	}
    	if(tasto==101){
    		  L3++
    	      if(L3==1){parola+="e";}
    	}
    
        if(parola.length==3){
    		if(substring(parola,1,3)=="due"){
    			//trace("beccato")
                            gotoAnd........
                            parola="";l1=l2=l3=0
    			delete this.onEnterFrame
    		}else{
                            parola="";l1=l2=l3=0
                    }
    	}
    }

    Ps. Beccato :master:

  9. #9
    grande!!! xfetto

    solo che ho provato a fare una parola da 9 caratteri, ma non mi funziona.
    mi da un errore.

    posto il codice modificato.

    this.onEnterFrame=function(){

    tasto=Number(Key.getAscii())
    if(tasto==112){
    L1++
    if(L1==1){parola+="p";}
    }
    if(tasto==111){
    L2++
    if(L2==1){parola+="o";}
    }
    if(tasto==114){
    L3++
    if(L3==1){parola+="r";}
    }
    if(tasto==116){
    L4++
    if(L4==1){parola+="t";}
    }
    if(tasto==102){
    L5++
    if(L5==1){parola+="f";}
    }
    if(tasto==111){
    L6++
    if(L6==1){parola+="o";}
    }
    if(tasto==108){
    L7++
    if(L7==1){parola+="l";}
    }
    if(tasto==106){
    L8++
    if(L8==1){parola+="i";}
    }
    if(tasto==111){
    L9++
    if(L9==1){parola+="o";}
    }

    if(parola.length==9){
    if(substring(parola,1,3)=="portfolio"){
    gotoAndStop ("DUE", 1);
    delete this.onEnterFrame
    }else{parola="";l1=l2=l3=l4=l5=l6=l7=l8=l9=0}
    }
    }


    il problema è: if(substring(parola,1,3) ???

  10. #10
    secondo te "due" è lungo come "portfolio" ??

    iniziando da 1, quanti caratteri devi leggere 3 o 9 ??

    Ciao

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 © 2026 vBulletin Solutions, Inc. All rights reserved.