Erstellen Sie eine Schneeflocke in Flash
Donnerstag, 6. Dezember 2007Einige Leser haben mich gefragt, wie Sie schuf die Schneeflocke, so realistisch, das Widget Weihnachten. Diejenigen, die die Quelle wahrscheinlich schon weiß, heruntergeladen haben ... aber es war wirklich einfach. Zuerst wählte ich den Pinsel in Flash und entwarf ich einen Punkt.
![]() | ![]() |
Ich drehte mich um diese in ein Symbol und legte mich mit zwei Effekte in der richtigen Reihenfolge: Kegel-und Unschärfe:
![]() | ![]() |
Das Ergebnis war: 
In diesem MovieClip (Symbol) Ich habe eine einfache Klasse CNeve die schafft tatsächlich die Intelligenz der Grundnahrungsmittel selbst verbunden:
- _interval ; private var _interval;
- / /
- CNEV Funktion () (
- this , "_move" , 25 ) ; _interval = setInterval (this, "_Move", 25);
- )
- / /
- _getRndRange ( min : Number , max : Number ) : Number { private function _getRndRange (min: Number, max: Number): Anzahl (
- 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 ) ; _rotation _getRndRange + = (1, 5);
- _y > _maxy ) { if (_y> _maxy) (
- _interval ) ; clearInterval (_interval);
- )
- ; updateAfterEvent ();
- )
- )
Die Methode _move() enthält die Intelligenz der Klammer, die die Funktion des Herbstes, extrem einfach ist. Durch Variation der Zufallsfunktion _x += ((_getRndRange(-50, 50))>0) ? 1 : -1;, _x += ((_getRndRange(-50, 50))>0) ? 1 : -1;, zum Beispiel durch das Einfügen eines _getRndRange(-550, 50), können wir einen Effekt Wind-Effekt hinzufügen, dass die Flocken fallen, mit einem besonderen Hang. Insbesondere können wir die Flocken auf der rechten Seite und links schicken mit einem Code wie folgt aus:
- _getRndRange ( _getRndRange ( - 350 , - 50 ) , _getRndRange ( 50 , 350 ) ) ) > 0 ) ? 1 : - 1 ; _x + = ((_getRndRange (_getRndRange (- 350, - 50), _getRndRange (50, 350)))> 0)? 1: - 1;
Rotation _rotation += _getRndRange(1, 5); dann gibt einen weiteren Angaben, damit die Fock sich.
Wenn ich einen Bogen (siehe Funktion creaFiocco() unten), fügte ich ein alpha=90 ist eine skalare zufällige, um Schneeflocken in verschiedenen Größen zu haben.
- / / Create Grundnahrungsmittel
- creaFiocco Funktion () (
- 20 , 100 ) ; var s = randRange (20, 100);
- "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, _x: s, _yscale: S, _alpha: 90));
- index + +;
- index > 1000 ) { if (index> 1000) (
- ; index = 1;
- , 2 ) ; c_mc createEmptyMovieClip = ( "c_mc", 2);
- )
- )
Und das ist alles ...
Passwort ... Grüße an alle und Happy Holidays ... ![]()

















Check my site: http://www.Dieg0.com.ar
Grüße,
Diego
@ Diego0: Vielen Dank für Links
Diego fand auf dem Gelände eines JavaScript-Skript, das auch fallenden Schneeflocken simuliert. Der Vorteil der Verwendung von JavaScript ist, dass Sie die Flocken auf unserer Seite, die mit Flash - wenn man auf dieser Seite ist durch Transparenz possibiloe - dann in der Tat verhindert, dass die Auswahl stellen kann.
Hallo Es sollte aus Neugierde kommen, sehen Sie in mybloglog auf meinem blogghetto. Ich bin wirklich keine Ahnung von Flash und seiner Umgebung, wusste ich, dass es OOP action script. Wer weiß, wenn ich kann, zieht es mich
Hallo hallo
@ Chris: Vielen Dank für Ihren Besuch! Ich sah, dass Sie Kommentare in OO-Programmierung mit C + + sind! Excellent choice. Zur Behandlung und OO-Konzepte müssen sicher sowohl mit der C-und C + + vertraut sein. Actionscript ist nicht so rein wie die C + +, obwohl jeder Version ist näher an den wahren und "engen" OO-Entwicklungsmethoden. Jedoch, wenn Sie mit Flash, einschließlich Actionscript 2.0 arbeiten, werden Sie sicherlich noch viele Dinge aufschlussreich.
[...] Update: Service nicht verfügbar - Siehe Erstellen einer Schneeflocke in Flash [...]
"In diesem MovieClip (Symbol) Ich habe eine einfache Klasse CNEV, das schafft tatsächlich die Intelligenz der damit verbundenen ..."
Haben Sie mit leicht und mit sehr klaren Abbildungen, dann verfehlt ein paar wichtige Informationen für einen Benutzer "Standard", wie es die Klasse
CNeveIch sah, wie Sie eine Bindung an das Symbol, aber ich vermisse alles andere. Bearbeiter mich anders, aber es ist eine Sünde.@ Claudio: Was nicht ist klar, für Sie genau? Manchmal kann es scheinen, dass einige Details übersehen jedoch, dass auf der einen Seite bestimmte "Grundlagen" werde ich für selbstverständlich, sonst wäre ich ein Handbuch für jede Stelle zu schreiben, und Sie können viele weitere Fragen finden Sie in der letzten Beiträge, die immer hier, folgenden Beispiel wird die Kategorie, in ActionScript 3.0 und Flash. Aber die Klasse
CNeveist mit einem leeren MovieClip in der Bibliothek über die Properties-Fenster assoziiert ist. Für Details siehe zB Actionscript 3.0: Alles, was mit dem neuen Betreiber. Wenn Sie weitere Fragen haben, schreiben Sie mir zu, ich werde mich gerne divider reagieren.