Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: keypress obliquo

  1. #1
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822

    keypress obliquo

    ciao a tutti, ho bisogno del vostro aiuto..

    sto cercando di creare una clip che si sposta con i tasti direzionali della tastiera e funziona egregiamente, nulla di complicatissimo...questo è il mio script sulla clip:
    codice:
    onClipEvent (load) {
    	passo = 5;
    }
    onClipEvent (enterFrame) {
    	if (Key.isDown(Key.RIGHT)) {
    		trace("destra");
    		this.gotoAndStop("right");
    		_x += passo;
    	}
    	if (Key.isDown(Key.LEFT)) {
    		this.gotoAndStop("left");
    		_x -= passo;
    	}
    	if (Key.isDown(Key.UP)) {
    		this.gotoAndStop("up");
    		_y -= passo;
    	}
    	if (Key.isDown(Key.DOWN)) {
    		this.gotoAndStop("down");
    		_y += passo;
    	}
    }
    la mia clip all'interno ha 8 fotogrammi etichettati: up . down . left . right . upright . upleft . downright . downleft , in questo modo la clip cambia in base alla direzione (pensate ad un'omino che rivolge la sua faccia sempre nella direzione di spostamento), sono risucito fin'ora a cambiare i fotogrammi della clip per up - down - left e right, ma volevo anche farlo funzionare per le direzioni oblique, se premo la freccia su e contemporaneamente quella destra la clip si muove in obliquo correttamente ma come faccio ad associare all'evento al fotogramma della clip? spero di essermi spiegato bene... mannaggia mi sembrava più facile da spiegare... fiuu.. che fatica!

  2. #2
    se usi un and
    ad es in questo modo

    if (Key.isDown(Key.LEFT) && Key.isDown(Key.DOWN)) {

    trace("vai");

    }

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822
    già provato.. ma cmq in questo modo oltre che soddisfare la condizione con && soddisfa anche quella senza e crea casino...
    ovviamente è sta la prima cosa che mi è venuta in mente.. per questo ho postato..

    magari sono convinto IO di sbagliare.. ma così non mi funzionava....mmm...
    :master:

  4. #4
    Originariamente inviato da Base
    già provato.. ma cmq in questo modo oltre che soddisfare la condizione con && soddisfa anche quella senza e crea casino...
    ovviamente è sta la prima cosa che mi è venuta in mente.. per questo ho postato..

    magari sono convinto IO di sbagliare.. ma così non mi funzionava....mmm...
    :master:
    ho appena provato e sembra adare bene
    cosa crea confusione
    :master:
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  5. #5
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822
    prova tutte le combinazioni:
    codice:
    onClipEvent (load) {
    	passo = 5;
    }
    onClipEvent (enterFrame) {
    	// DESTRA
    	if (Key.isDown(Key.RIGHT) && Key.isDown(Key.UP)) {
    		this.gotoAndStop("upright");
    	} else if (Key.isDown(Key.RIGHT) && Key.isDown(Key.DOWN)) {
    		this.gotoAndStop("downright");
    	} else if (Key.isDown(Key.RIGHT)) {
    		this.gotoAndStop("right");
    		_x += passo;
    	}
    	// SINISTRA  
    	if (Key.isDown(Key.LEFT) && Key.isDown(Key.UP)) {
    		this.gotoAndStop("upleft");
    	} else if (Key.isDown(Key.LEFT) && Key.isDown(Key.DOWN)) {
    		this.gotoAndStop("downleft");
    	} else if (Key.isDown(Key.LEFT)) {
    		this.gotoAndStop("left");
    		_x -= passo;
    	}
    	// IN ALTO  
    	if (Key.isDown(Key.UP) && Key.isDown(Key.LEFT)) {
    		this.gotoAndStop("upleft");
    	} else if (Key.isDown(Key.UP) && Key.isDown(Key.RIGHT)) {
    		this.gotoAndStop("upright");
    	} else if (Key.isDown(Key.UP)) {
    		this.gotoAndStop("up");
    		_y -= passo;
    	}
    	// IN BASSO  
    	if (Key.isDown(Key.DOWN) && Key.isDown(Key.LEFT)) {
    		this.gotoAndStop("downleft");
    	} else if (Key.isDown(Key.DOWN) && Key.isDown(Key.RIGHT)) {
    		this.gotoAndStop("downright");
    	} else if (Key.isDown(Key.DOWN)) {
    		this.gotoAndStop("down");
    		_y += passo;
    	}
    }
    la clip si sposta sul fotogramma giusto ma non si muove quando gli do una direzione obliqua.

    p.s. Grazie per il supporto.

  6. #6
    prova cosi
    Codice PHP:
    onClipEvent (load) {
        
    passo 5;
    }
    onClipEvent (enterFrame) {
        if (
    Key.isDown(Key.RIGHT)) {
            
    //trace("destra");
            
    this.gotoAndStop("dx");
            
    _x += passo;
        }
        if (
    Key.isDown(Key.LEFT)) {
            
    this.gotoAndStop("sx");
            
    _x -= passo;
        }
        if (
    Key.isDown(Key.UP)) {
            
    this.gotoAndStop("su");
            
    _y -= passo;
        }
        if (
    Key.isDown(Key.DOWN)) {
            
    this.gotoAndStop("giu");
            
    _y += passo;
        }
        if (
    Key.isDown(Key.LEFT) && Key.isDown(Key.DOWN)) {
            
    this.gotoAndStop("sxgiu");
            
    trace("vai");
        }
        if (
    Key.isDown(Key.RIGHT) && Key.isDown(Key.DOWN)) {
            
    this.gotoAndStop("dxgiu");
            
    trace("vai");
        }
        if (
    Key.isDown(Key.RIGHT) && Key.isDown(Key.UP)) {
            
    this.gotoAndStop("dxsu");
            
    trace("vai");
        }
        if (
    Key.isDown(Key.LEFT) && Key.isDown(Key.UP)) {
            
    this.gotoAndStop("sxsu");
            
    trace("vai");
        }

    le azioni x farlo spostare in pratica nn le devi mettere se si deve spostare in obliquo
    a me cmq funge aspe mo ti faccio vedere

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  7. #7
    un es qua
    http://www.needsport.it/prova/prova.html



    ps se è quello che volevi ottenere funge come vedi
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  8. #8
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822
    che pirlone! è vero... che figuraccia..

  9. #9
    Originariamente inviato da Base
    che pirlone! è vero... che figuraccia..
    ma no dai capita a tutti farsi sfuggire la soluzione più semplice


    ciao
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  10. #10
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822
    Originariamente inviato da crescenzo
    un es qua
    http://www.needsport.it/prova/prova.html



    ps se è quello che volevi ottenere funge come vedi
    funge funge.. grande grazie assai!!

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.