Visualizzazione dei risultati da 1 a 6 su 6

Discussione: problema tastiera

  1. #1

    problema tastiera

    ciao a tutti, sto lavorando ad un altro giokino semplice.
    il clip del personaggio dovrebbe muoversi tramite la tastiera.
    per i movimenti laterali ho dato:

    if (Key.isDown(Key.LEFT)) {
    _root.mario.gotoAndStop(2);
    _x = _x-4;
    } // sposta a sinistra
    if (Key.isDown(Key.RIGHT)) {
    _x = _x+4;
    _root.mario.gotoAndStop(1);
    } // sposta a destra
    e fin qui va bene .
    ora per farlo saltare vorrei evitare di usare if (Key.isDown(Key.UP)),
    ma vorrei mettere una cosa del tipo:
    "basta ke premo UP" {
    salta

    non so se mi son spiegato..appena si preme il tasto up ,anke se poi lo si rilascia,l uomo salta.

  2. #2
    Utente di HTML.it L'avatar di §elva
    Registrato dal
    Nov 2006
    Messaggi
    607
    potresti aiutarti con una variabile che indica se è possibile eseguire l azione del salto..
    crei una variabile ad esempio chiamata "jump" e assegni i valori "0" se è possibile effettuare il salto.. "1" se non è possibile...

    poi inserisci questo codice:

    if(Key.isDown(Key.UP)&&_root.jump==0){
    //azione da eseguire..
    _root.jump=1;
    }

    poi quando il tuo personaggio tocca il suolo setti la variabile a 0..
    magari usando hitTest..



    da sempre l'ignoranza fa paura, ma il silenzio è uguale a morte

  3. #3
    potesti spiegarmi come?
    intendo settare la variabile con 0 e 1

  4. #4
    Utente di HTML.it L'avatar di §elva
    Registrato dal
    Nov 2006
    Messaggi
    607
    nel clip filmato del tuo omino inserisci:

    onClipEvent(load){
    _root.jump=0; //indica che è possibile far saltare il tuo omino..
    }
    onClipEvent(enterFrame){
    if(Key.isDown(Key.UP)&&_root.jump==0){
    //qui inserisci l'azione per far avvenire il salto..

    _root.jump=1; //indica che l'omino non può saltare ora..
    }

    }

    poi sul movie clip che rappresenta il terreno potresti inserire:

    onClipEvent(enterFrame){
    if(this.hitTest(_root.mario)){
    _root.jump=0; //ora l'omino puo rieffettuare il salto..
    _root.mario._y=this._y; //assegna al personaggio la y del terreno..
    }
    }

    spero sia una cosa del genere quello che ti serve..
    da sempre l'ignoranza fa paura, ma il silenzio è uguale a morte

  5. #5
    non proprio..finora avevo usato uno script tipo quello.
    il problema è ke se uso Key.isDown(Key.UP) e una cosa tipo jump++ o _y++, la _y dell'omino viene incrementata finkè tengo premuto UP. quindi finkè tengo premuto UP, lomino sale e si fermerà su l'altezza massima del salto, e rimarrà appeso finkè nn rilascio UP.
    io volevo fare una cosa tipo:
    on (keyPress"<Up>") {
    _root.omino.gotoandplay (2)
    }
    dove in _root.omino fotogramma 2 parte una interpolazione ke riproduce un salto e un atterraggio.
    volevo un effetto simile, ma senza usare un interpolazione interna a _root.omino in quanto mi darebbe problemi col terreno e le piattaforme.
    inoltre usare qualcosa come on (keyPress"<Up>"), ossia basta ke premo (quindi posso anke rilasciare o tener premuto) e l uomo va su e torna giu..

  6. #6
    Utente di HTML.it L'avatar di §elva
    Registrato dal
    Nov 2006
    Messaggi
    607
    ti puo interessare una cosa del genere?
    http://img444.imageshack.us/my.php?i....swf&width=640

    i movimenti del salto sono regolati dal semplice codice che t ho postato..
    magari leggermente diverso..
    ma non vedo il problema del tasto che dici te..

    se vuoi questo sorgente basta che mi mandi la tua mail in un messaggio privato..

    da sempre l'ignoranza fa paura, ma il silenzio è uguale a morte

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.