Erstellen Sie eine Schneeflocke in Flash

Einige Leser haben mich gefragt, wie es die Schneeflocke, so realistisch, entstand das Widget Weihnachten . Diejenigen, die die Quelle, die Sie wahrscheinlich schon wissen, heruntergeladen haben ... aber es war wirklich einfach. Zuerst wählte ich den Pinsel in Flash, und ich zog einen Punkt.

SchneeflockeSchneeflocke

Ich drehte mich um diese in ein Symbol und bewarb ich mich zwei Effekte in der richtigen Reihenfolge: Kegel-und Unschärfe:

SchneeflockeSchneeflocke

Das Ergebnis war: Schneeflocke

An diesem MovieClip (Symbol) mit einer einfachen Klasse I zugeordnet CNeve , die tatsächlich schafft die Intelligenz der Grundnahrungsmittel selbst:

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 Klasse erweitert MovieClip {
_interval ; private var _interval;
_maxy : Number ; _maxy private var: Anzahl ;
/ /
Cneve function () {
this , "_move" , 25 ) ; _interval = setInterval (this, "_move", 25);
round ( ( Stage . height + 256 ) / 2 ) + _getRndRange ( - 20 , - 7 ) ; _maxy = Math . round (( Stufe Höhe + 256) / 2.) + _getRndRange (- 20, - 7);
}
/ /
_getRndRange ( min : Number , max : Number ) : Number { private function _getRndRange (min: Anzahl , max: Anzahl ): Anzahl {
Number = Math . floor ( Math . random ( ) * ( max - min + 1 ) ) + min ; var randomNum: Anzahl = Math . floor ( Math . random () * (max - min + 1)) + min;
randomNum return;
}
/ /
_move ( ) { _move private function () {
1 , 5 ) ; _getRndRange _y + = (1, 5);
_getRndRange ( - 50 , 50 ) ) > 0 ) ? 1 : - 1 ; _x + = ((_getRndRange (- 50, 50))> 0) 1: -? ​​1;
1 , 5 ) ; _getRndRange _rotation + = (1, 5);
_y > _maxy ) { if (_y> _maxy) {
_interval ) ; clearInterval (_interval);
}
; updateAfterEvent ();

}
}

Die Methode _move() enthält die Intelligenz der Grundnahrungsmittel, die die Funktion eines Sturzes ist sehr einfach. Durch Variation der Random-Funktion _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;, zum Beispiel durch das Einfügen eines _getRndRange(-550, 50), können Sie einen Effekt hinzufügen Wind Effekt, dass die Flakes mit einer bestimmten Steigung fallen. Insbesondere können die Flocken auf der rechten Seite geschickt und links mit einem Code wie folgt aus:

1
_getRndRange ( _getRndRange ( - 350 , - 50 ) , _getRndRange ( 50 , 350 ) ) ) > 0 ) ? 1 : - 1 ; _x + = ((_getRndRange (_getRndRange (- 350, - 50), _getRndRange (50, 350)))> 0) 1: -? ​​1;

Die Rotation ( _rotation += _getRndRange(1, 5); ) ergibt dies ein weiteres Detail, um den Bogen selber.
e uno scale randomico, per avere fiocchi di neve di diverse dimensioni. Wenn ich einen Bogen (siehe Funktion erstellen creaFiocco() unten) I Außerdem wurde ein alpha=90 Stufen und eine zufällige, um Schneeflocken in verschiedenen Größen zu haben.

1
2
3
4
5
6
7
8
9
10
11
12
/ / Heftung erstellen
creaFiocco function () {
20 , 100 ) ; randRange var s = (20, 100);
= randRange ( - Math . floor ( ( Stage . width - 320 ) / 2 ) , Math . round ( ( Stage . width + 320 ) / 2 ) ) ; randRange var x = (- Math floor ((. Stufe Breite - 320) / 2),. Math round ((. Stufe Breite + 320) / 2).);
= - Math . floor ( ( ( Stage . height - 256 ) / 2 ) ) - 10 ; var = y - Math Etage (((. Stufe Höhe - 256) / 2).) - 10;
"neve" , "neve_" + index , index , { _x : x , _y : y , _xscale : s , _yscale : s , _alpha : 90 } ) ; . c_mc attachMovie ("Schnee", "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);
}
}

Und das ist alles ... ;) Ich vergaß ... Frohe Feiertage und die besten Wünsche an alle ... ;)

7 Kommentare zu "Create eine Schneeflocke in Flash"

  1. 6. Dezember 2007 Giovambattista Fazioli :

    @ Diego0: Danke für Links ;)
    Auf dem Gelände der Diego auch ein JavaScript-Skript, das die fallenden Schneeflocken simuliert. Der Vorteil der Verwendung von JavaScript ist, dass man die Flocken auf unserer Seite, die mit Flash gesetzt - wenn eine Seite possibiloe durch Transparenz - es verhindert, machte dann die Auswahl.

  2. 9. Dezember 2007 Chris :

    Hallo Es sollte kommen, um auf meinen Besuch auf MyBlogLog blogghetto suchen haben. Ich bin wirklich unwissend über Flash und seine Umgebung, wusste ich nicht, es war OOP Action Script. Wer weiß, wann kann ich sie anschaue, zieht es mich :-) Hallo hallo

  3. 9. Dezember 2007 Giovambattista Fazioli :

    @ Chris: Danke für Ihren Besuch! Ich sah, dass du in der OO-Programmierung kommentieren mit C + +! Ausgezeichnete Wahl. Um auch Adresse der OO-Konzepte müssen sicherlich vertraut sein mit den beiden C-und C + +. Actionscript ist nicht als "reine", wie C + +, obwohl jeder Version ist näher an der realen und "schmal" OO-Methodiken bekommen. Allerdings, wenn Sie mit Flash, Actionscript 2.0 in Arbeit, werden Sie sicherlich viele Dinge begeistern.

  4. 27. Oktober 2008 Widget Weihnachten: Schnee fällt in Flash | Undolog.com :

    [...] Update: Nicht verfügbar - Siehe Erstellen einer Schneeflocke in Flash [...]

  5. 24. Dezember 2008 Claudio:

    "An diesem MovieClip (Symbol) mit einer einfachen Klasse I Cneve, die tatsächlich schafft die Intelligenz der damit verbundenen ..."
    Haben Sie schon schnell und mit sehr klaren Abbildungen, dann haben Sie eine Reihe von wesentlichen Informationen für einen Benutzer "Standard" verpasst: wie man die Klasse zu erstellen CNeve ? Ich sah, wie das Symbol zugeordnet ist, aber ich vermisse alles andere. Arranger mir etwas anderes, aber es ist schade.

  6. 28. Dezember 2008 Giovambattista Fazioli :

    @ Claudio: Was ist nicht ganz klar? Manchmal kann es scheinen, dass es ein paar Details überspringt, ist jedoch der Auffassung, dass auf der einen Seite einige "Basics" Ich muss es für selbstverständlich halten, sonst würde ich ein Handbuch für jeden Beitrag zu schreiben, und Sie können viele andere Fragen in den Vorjahren Beiträge, die noch hier, Zum Beispiel, nach der Kategorie ActionScript 3.0 und Flash- . Doch die Klasse CNeve ist mit einem leeren MovieClip in der Bibliothek über das Eigenschaften-Fenster zugeordnet. Für Details siehe zum Beispiel ActionScript 3.0, die alle mit dem neuen Betreiber . Wenn alle anderen Fragen gut zu schreiben, werde ich glücklich sein, bis zu den Zehen zu beantworten.

Hinterlasse einen Kommentar

XHTML TAG PERMIT: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERTION CODE:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL 


Stoppen SOPA