Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Movimento

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    11

    Movimento

    Salve ragazzi,
    volevo realizzare un movimento tramite le freccette della tastiera(destra,sinistra e destra) a mò di supermario.
    Ho 2 sprite uno con super mario fermo e uno quando alza la gamba per camminare.
    Il problema è adesso coordinare la camminata con l'alternanza dei 2 sprite perchè riesco solo a far muovere 1 solo con un codice che ho trovato sul forum:
    codice:
    onClipEvent (enterFrame) { 	
           
     if(Key.isDown(Key.RIGHT)){     		
                      this._x+=15;} 
    
            if(Key.isDown(Key.LEFT)){ 
                      this._x-=15;}      				 
    
    }
    Come faccio a realizzare questo effetto?
    dovrei scrivere qualcosa che passa al 2° sprite dentro gli if, ma cosa?
    Grazie in anticipo!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    this.play()
    il mc con la gamba alzata deve essere messo dentro lo mc fermo e nel primo frame ci vuole uno stop()

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    11
    Originariamente inviato da randi
    this.play()
    il mc con la gamba alzata deve essere messo dentro lo mc fermo e nel primo frame ci vuole uno stop()
    Ciao randi,
    innanzitutto ti ringrazio per avermi risposto.
    Il problema è che non conosco completamente nulla di actionscript (sto usando il 2.0).
    Io ho 3 livelli : uno di sfondo, uno con lo sprite fermo e uno con lo sprite con la gamba alzate.
    Tutti e 2 sono posizionati nel 1° frame
    Adesso nel livello con lo sprite fermo che codice devo mettere?
    E invece nel secondo?
    Ti ringrazio ancora e mi scuso per l'ignoranza in materia.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Per il momento elimina dallo stage il clip con la gamba alzata, fai doppio click su quello rimasto per entrare nella sua time line, metti un fotogramma in posizione due crea un nuovo livello metti un fotogramma chiave nel secondo frame e trascina il clip con la gamba alzata, cerca di posizionarloesattamente sopra quello con gamba giù, fai click col destro nel primo frame apri azioni e scrivi stop(), premi sulla freccetta azzurra per ritornare sulla root, e scrivi this.play().
    codice:
    onClipEvent (enterFrame) { 	
           
     if(Key.isDown(Key.RIGHT)){ 
     this.play()
                      this._x+=15;} 
    
            if(Key.isDown(Key.LEFT)){ 
                      this._x-=15;}      				 
    
    }
    Resterà il problema quando torna indietro, perchè dovresti creare un movieclip speculare al primo da tenere invisibile e rendere visibile quando va a sinistra rendendo invisibile il primo.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    11
    Originariamente inviato da randi
    Per il momento elimina dallo stage il clip con la gamba alzata, fai doppio click su quello rimasto per entrare nella sua time line, metti un fotogramma in posizione due crea un nuovo livello metti un fotogramma chiave nel secondo frame e trascina il clip con la gamba alzata, cerca di posizionarloesattamente sopra quello con gamba giù, fai click col destro nel primo frame apri azioni e scrivi stop(), premi sulla freccetta azzurra per ritornare sulla root, e scrivi this.play().
    codice:
    onClipEvent (enterFrame) { 	
           
     if(Key.isDown(Key.RIGHT)){ 
     this.play()
                      this._x+=15;} 
    
            if(Key.isDown(Key.LEFT)){ 
                      this._x-=15;}      				 
    
    }
    Resterà il problema quando torna indietro, perchè dovresti creare un movieclip speculare al primo da tenere invisibile e rendere visibile quando va a sinistra rendendo invisibile il primo.
    Grazie ancora ma sono troppo imbranato mi sto confondendo troppo
    Ti posto degli screen forse è meglio:






    Poi non so se devo fare così



    o così



    Lo so faccio solo confondere , mi sà che ci rinuncio

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    forse con questo esempio pratico ti sarà più facile.

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.