Certains lecteurs m'ont demandé comment il a été créé le flocon de neige, tellement réaliste, le Noël Widget . Ceux qui ont téléchargé le code source, vous savez probablement déjà ... mais il était vraiment simple. D'abord, je choisis l'outil Pinceau dans Flash et j'ai dessiné un point.
![]() | ![]() |
J'ai su en faire un symbole et j'ai appliqué deux effets dans le bon ordre: biseau et flou:
![]() | ![]() |
Le résultat a été: 
A ce MovieClip (symbole) associé à une classe simple, je CNeve , qui crée réellement l'intelligence de l'agrafe elle-même:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | MovieClip { Cneve classe étend MovieClip { _interval ; privés _interval var; _maxy : Number ; _maxy var privé: Nombre ; / / Fonction Cneve () { this , "_move" , 25 ) ; _interval = setInterval (this, "_move", 25); round ( ( Stage . height + 256 ) / 2 ) + _getRndRange ( - 20 , - 7 ) ; _maxy = Math . round (( Stade hauteur + 256) / 2.) + _getRndRange (- 20, - 7); } / / _getRndRange ( min : Number , max : Number ) : Number { _getRndRange fonction privée (min: Number , max: Number ): Number { Number = Math . floor ( Math . random ( ) * ( max - min + 1 ) ) + min ; randomNum var: Nombre = Math . floor ( Math . random () * (max - min + 1)) + min; retour randomNum; } / / _move ( ) { _move fonction privée () { 1 , 5 ) ; _getRndRange _y + = (1, 5); _getRndRange ( - 50 , 50 ) ) > 0 ) ? 1 : - 1 ; _x + = ((_getRndRange (- 50, 50))> 0) 1: -? 1; 1 , 5 ) ; _rotation _getRndRange + = (1, 5); _y > _maxy ) { if (_y> _maxy) { _interval ) ; clearInterval (_interval); } ; updateAfterEvent (); } } |
La méthode _move() contient les renseignements de l'agrafe, qui est la fonction d'une chute, extrêmement simple. En variant la fonction aléatoire _x += ((_getRndRange(-50, 50))>0) ? 1 : -1;, si può aggiungere un effetto effetto vento, cioè i fiocchi cadono con una pendenza particolare. _x += ((_getRndRange(-50, 50))>0) ? 1 : -1;, par exemple en insérant une _getRndRange(-550, 50), vous pouvez ajouter un effet de vent effet, que les flocons tombent avec une pente particulière. En particulier, les flocons peuvent être envoyés à droite et à gauche en utilisant un code comme ceci:
1 | _getRndRange ( _getRndRange ( - 350 , - 50 ) , _getRndRange ( 50 , 350 ) ) ) > 0 ) ? 1 : - 1 ; _x + = ((_getRndRange (_getRndRange (- 350, - 50), _getRndRange (50, 350)))> 0) 1: -? 1; |
La rotation ( _rotation += _getRndRange(1, 5); ), cela donne un autre détail à l'arc lui-même.
e uno scale randomico, per avere fiocchi di neve di diverse dimensioni. Quand je crée un arc (voir fonction creaFiocco() ci-dessous) J'ai aussi ajouté un alpha=90 escaliers et un hasard, d'avoir des flocons de neige de différentes tailles.
1 2 3 4 5 6 7 8 9 10 11 12 | / / Création de base Fonction creaFiocco () { 20 , 100 ) ; plageAleatoire var s = (20, 100); = randRange ( - Math . floor ( ( Stage . width - 320 ) / 2 ) , Math . round ( ( Stage . width + 320 ) / 2 ) ) ; plageAleatoire var x = (- Math floor ((. Stade largeur - 320) / 2),. Math round ((. Stade largeur + 320) / 2).); = - Math . floor ( ( ( Stage . height - 256 ) / 2 ) ) - 10 ; var = y - Math floor (((. Stade de hauteur - 256) / 2).) - 10; "neve" , "neve_" + index , index , { _x : x , _y : y , _xscale : s , _yscale : s , _alpha : 90 } ) ; . c_mc attachMovie ("neige", "neve_" + index, index, {_x: x, _y: y, _xscale: s, _yscale: s, _alpha: 90}); index + +; index > 1000 ) { if (index> 1000) { ; index = 1; , 2 ) ; c_mc = createEmptyMovieClip ("c_mc", 2); } } |
Et c'est tout ...
J'ai oublié ... Joyeuses fêtes et meilleurs voeux à tous ... ![]()














Voir mon site: http://www.Dieg0.com.ar
Cordialement,
Diego
@ Diego0: Merci pour les liens
Sur le site de Diego sont aussi un script JavaScript qui simule les flocons de neige tomber. L'avantage de l'utilisation de JavaScript est que vous pouvez mettre les flocons au-dessus de notre page, ce qui avec Flash - si un côté est possibiloe grâce à la transparence - il empêche ensuite fait la sélection.
Bonjour Il aurait dû venir de naviguer sur mon vous voir au MyBlogLog blogghetto. Je suis vraiment ignorants à propos de Flash et de ses environs, je ne savais pas qu'il était l'action script POO. Qui sait où je peux le regarder, il me tire
Bonjour bonjour
@ Chris: Merci pour votre visite! J'ai vu que vous êtes commentant en programmation orientée objet avec C + +! Excellent choix. Pour faire face à bien les concepts OO doit certainement être familiers avec les deux C et C + +. Actionscript n'est pas aussi «pure» comme le C + +, bien que chaque version se rapproche de la réalité et «étroit» des méthodologies de développement OO. Toutefois, si vous pouvez travailler avec Flash, Actionscript 2.0, vous trouverez sûrement beaucoup de choses inspirantes.
[...] Mise à jour: Non disponible - Voir Créer un flocon de neige en Flash [...]
"A ce MovieClip (symbole) associé à une classe simple, je Cneve, qui crée réellement l'intelligence de la ..."
Avez-vous commencé rapidement et avec des illustrations très claires, alors vous avez raté un tas d'informations essentielles pour un utilisateur «standard»: comment créer la classe
CNeve? J'ai vu comment le symbole est associé, mais je m'ennuie tout le reste. Arrangeur moi autrement, mais c'est une pitié.@ Claudio: Ce qui n'est pas clair exactement? Parfois il peut sembler qu'il saute quelques détails, cependant, considère que d'une part certains "fondamentaux" Je dois tenir pour acquis, sinon je devrais écrire un manuel pour chaque poste, et vous pouvez trouver de nombreuses autres questions dans les commentaires précédents qui sont toujours là, Par exemple, selon la catégorie ActionScript 3.0 et flash . Cependant la classe
CNeveest associé à un clip vide dans la bibliothèque via la fenêtre Propriétés. Pour plus de détails voir, par exemple, ActionScript 3.0, tous avec le nouvel opérateur . Si d'autres questions bien écrire, je serai heureux de répondre à l'orteil.