Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it L'avatar di klauzz
    Registrato dal
    Jul 2001
    Messaggi
    303

    code per spostamento di un clip: come funziona?

    raga, vorrei capire, come funziona questo script:

    codice:
    onClipEvent(enterframe){
    _x -= (_x - 100)/7
    }
    vorrei capire come fa lo script ad intervenire sullo spostamento.

    se ad esempio metto il mio clip ad una x = 900, come posso sapere dove finirà? cioè... quale sarà il valore di x?

    il "/7" ho capito che è il tempo che impiega nello spostamento, ma non capisco cosa significa quel segno "-" davanti all'uguale!

    mi date una mano?

    thanxxx

  2. #2
    significa che decrementa al valore attuale il risultato dell'operazione dopo il segno =

    x=100
    x-=10
    ora x vale 90
    x-=5
    ora x vale 85

  3. #3
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    E' uno spostamento con decremento di valore.

    Il -= significa decrementa!

    In pratica decrementa il valore _x con l'operazione (_x-100)/7

    L'effetto di rallentamento avviene perché diminuendo _x, il valore di spostamento è sempre minore fino allo 0.
    FaX

  4. #4
    perchè /7 è il tempo che impiega nello spostamento?che cosa rappresenta?

    se mc e posto a x=0 la formula sarebbe
    _x= (0-100)/7
    _x=-100/7 è un punto...quindi dovrebbe spostarsi di colpo...perchè non è così?

  5. #5
    invece di _x ho messo _alpha per prova...e dato che non faceva niente ho messo (_alpha-5) anche se non so a cosa si riferisce...e mi resta mc con un alfa bassissimo... come mai?

  6. #6
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Il tuo ragionamento non è proprio giusto:

    se l'oggetto si trova a x=90, per la regola del -*-=+ (meno per meno è uguale a più );

    framerate24

    1/24
    (90 - 100)/7 = 90-(-1.4 ) = 91.4

    2/24
    (91.4 - 100)/7 = 91.4-(-1.2 ) = 92.6

    3/24
    (92.6 - 100)/7 = 92.6-(-1.05 ) = 93.65

    ecc.

    Se tu vedi il valore di x aumenta, quindi, invece di andare a sinistra, l'oggetto, va a destra e sempre con un minor valore di x.

    Morale della favola:
    più è minore il valore di x rispetto al -100 e più lontano e più velocemente andrà verso destra; viceversa maggiore è il valore di x rispetto al -100 e più lontano e più velocemente, l'oggetto, andrà verso sinistra.

    FaX

  7. #7
    dunque aspetta aspetta... vediamo i riferimenti...

    _x=(_x-100)/7

    però tu hai fatto

    90-[(90-100)/7]

    giusto?

    allora matematicamente hai fatto un'equazione ma a livello di riferimenti...

    _x e la posizione x del mc..... e 100 cosa rappresenta? e 7?
    cioè non capisco il perchè vengano usate queste formule....

  8. #8
    asp....100 è l'ultimo valore di x.... e il 7? gli spostamenti totali che deve compiere? il tempo? cosa?
    così abbiamo 10 pixel da fare in?

  9. #9
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Allora, non vorrei sbagliarmi, ma mi sembra che 100 indichi la distanza da compiere e 7 la velocità con cui percorrere la distanza.

    Quindi, modificando questi due valori puoi decide di quanto fare spostare l'oggetto e con quale velocità farlo muovere.
    FaX

  10. #10
    il 100 si riferisce alla x finale...ma io non capisco come 7 si possa riferire al tempo...7 cosa? non capisco il nesso sono stupido?

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.