Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    118

    Comandi da tastiera AIUTATEMIIIIII!

    Gentili ragazzi che popolate il web, mi sto dilettando nella creazione di un piccolo gioco di lotta tra personaggi..attraverso comandi dalla tastiera richiamo il filmato sullo stage ed esegue una determinata mossa..il problema è che se LASCIO PREMUTO IL PULSANTE sulla tastiera, il movie esegue costantemente la funzione.Io vorrei
    invece che eseguisse una sola volta la mossa fino a quando non premo il pulsante di nuovo. Vi prego aiutamemiiiiiii!

    IL CODICE ATTUALE è on (keyPress "c") {
    tellTarget ("raf") {
    gotoAndPlay (9);}}

    COME POSSO ELABORARLO?
    Io utilizzo flash 5 e praticamente ho posizionato nello stage un pulsante invisibile su cui il codice
    on (keyPress "c") {
    tellTarget ("raf") {
    gotoAndPlay (9);}}
    fa eseguire al personaggio il calcio e poi torna nella posizione di guardia attraverso un normale gotoandplay(1)nel fotogramma del personaggio(quindi fin qua tutto bene). Il problema è nel momento in cui tengo premuto il pulsante c della tastiera perchè ripete costantemente il richiamo del fotogramma nove.
    Vi prego di inviarmi un file .fla di esempio all'indirizzo vegabetaorion@hotmail.com in cui tenendo premuto un pulsante della tastiera venga eseguita la chiamata ad un fotogramma una sola volta.
    Va bene anche un file generato con flash MX

  2. #2
    Direi che prima di pensare al codice, dobbiamo stabilire il concetto del gioco

    Io vorrei
    invece che eseguisse una sola volta la mossa fino a quando non premo il pulsante di nuovo
    1) premo un pulsante e molla un calcio
    2) più sono veloce nel combattimento + vinco
    3) quindi velocizzo il tempo tra una pressione e l'altra
    4) premo 2 volte = 2 calci
    5) tengo premuto, mi trasformo in una macchina da calci

    Se eliminiamo il punto 5) l'utente sfonderà la tastiera pur di vincere.

    Cmq direttamente sul clip Gamba

    onClipEvent(load){
    this.stop()
    calcio=0
    }
    onClipEvent(enterFrame){
    if(Key.isDown(32)){
    calcio++
    if(calcio==1){this.gotoAndPlay(9)}
    }else{calcio=0}

    }

    altrimenti sostituisci a
    this.gotoAndPlay(9) con
    _parent.raf.gotoAndPlay(9)

    il codice 32 = barra spazio

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.