Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    movimento oggetti con actionscript sfasato, perchè ?

    Ciao a tutti, spero qualcuno possa aiutarmi, perchè sto impazzendo:
    devo far muovere due o più movie clip sulla scena da sinistra verso destra e ad un certo punto, quando il più esterno arriva ad un limite devo farli tornare indietro.

    Utilizzo questo script (ugauale ed identico) per tutti i movieclip, (oppure lo assegno ad uno solo e poi utilizzo duplicatemovieclip)


    onClipEvent(enterframe){
    if (this._x > 450){
    _root.vel *=-1;
    }
    this._x += _root.vel;
    }



    dove _root.vel è una variabile che inizialmente vale 5.

    Il problema è questo: quando il più esterno arriva al limite di 450 x torna indietro prima di tutti gli alri...
    perchè non tornano indietro tutti assieme ?

    Qui sotto c'è un esempio di comne sono posizionati i movie clip

    * * * * * *

    Ciao,
    grazie per qualsiasi aiuto.
    ffffffffranco

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Quanto prima?

  3. #3
    sembra che il clip più esterno si accorga "un enterframe" prima degli altri che è cambiato il valore della variabile _root.vel
    Ho quasi l'ipressione che non si possa farci nulla, ma non riesco a trovare un altro modo intelligente per fare la stessa cosa.
    Ti dirò di più:

    se provo a far andare gli oggetti tutti a destra e poi tutti a sinistra (un po' come "i cattivi" nel gioco space invaders), mettendo una doppia condizione con or nell'IF da una parte funziona perfettamente, dall'altra sfasa.

    Sto impazzendo !!!
    ffffffffranco

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.