Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Forme ripetute random?

  1. #1
    Utente di HTML.it L'avatar di acquila
    Registrato dal
    Jan 2001
    Messaggi
    1,292

    Forme ripetute random?

    Dove posso vedere qualche tutorial o esempio con .fla che mi faccia capire come realizzare delle forme ripetute che fanno stessi movimenti nel tempo...diciamo per esempio i fiocchi di neve che cadono. Sono diversi, di diversa trasparenza, di diverse misure, con movimenti traiettorie diverse...

    Grazie a tutti.

  2. #2
    Basta usare la funzione Math.random().
    In pratica crei tanti movieclip (ad esempio fiocchi di neve) con il seguente codice:
    codice:
    onClipEvent(load){
    _x=Math.random()*500//posizione iniziale del clip(sull'asse x) da 0 a 500
    this._alpha=Math.random()*100//trasparenza del fiocco di neve da 0 a 100
    rotation_speed=Math.random()*20//velocità di rotazione su se' stesso del fiocco di neve(0-20)
    speed=Math.random()*10//velocità di caduta del fiocco di neve da 0 a 10
    }
    onClipEvent(enterframe){
    this._y+=speed//caduta del fiocco di neve
    this._rotation+=rotation_speed//rotazione del fiocco
    x_speed=(Math.random()*0.5)-0.25//cambio di direzone dei fiocchi (ccambia durante la caduta)
    _x+=x_speed
    if(_y>400)//quando il fiuocco arriva a terra si riconsiderano tutte le variabili casuali
    {
    _x=Math.random()*500//posizione iniziale del clip(sull'asse x) da 0 a 500
    this._alpha=Math.random()*100//trasparenza del fiocco di neve da 0 a 100
    rotation_speed=Math.random()*20//velocità di rotazione su se' stesso del fiocco di neve(0-20)
    speed=Math.random()*10//velocità di caduta del fiocco di neve da 0 a 10
    }
    }
    Non ho provato questo script, ma dovrebbe andare...
    Spero di esserti stato utile!

  3. #3
    Ho caricato online un file esempio con il sorgente che ti ho indicato: lo puoi trovare
    qui

  4. #4
    Utente di HTML.it L'avatar di acquila
    Registrato dal
    Jan 2001
    Messaggi
    1,292
    Perfetto grazie quit10. Una sola domanda. Nonc'è un modo per evitare di dover creare i movieclip uno ad uno? E volessi fare una "bella" nevicata con tanti fiocchi?

    Grazie ancora.

  5. #5
    Sì: è possibile. Basta scrivere un codice del genere sul primo frame della linea temporale:
    codice:
    i=0
    while(i<30){//duplica i fiocchi finchè la variabile i è minore di 30
    duplicateMovieClip("fiocco","fiocco"+i,i);//duplica il fiocco con nome istanza "fiocco"
    setProperty("fiocco"+i,_y,Math.random()*400)//posiziona il nuovo fiocco ad una alteza casuale
    i++//aumenta di uno la variabile i
    }
    In questo modo vengono automaticamente creati altri 29 fiocchi di neve.
    Non ho avuto il tempo di testare il codice, ma dovrebbe andare. Se hai problemi dimmelo!
    Spero di esserti stato utile!

  6. #6
    Utente di HTML.it L'avatar di acquila
    Registrato dal
    Jan 2001
    Messaggi
    1,292
    Funziona...fico. Però devo cambiare due cose.
    Il senso di caduta da sinistra a destra (o almeno non deve avere un senso).
    I fiocchi quando ne viene toccato uno con il mouse si sposta.

    Non so se ti chiedo troppo...

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.