Erstellen Sie eine Schneeflocke in Flash

Donnerstag, 6. Dezember 2007

Einige 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.

SnowflakeSnowflake

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

SnowflakeSnowflake

Das Ergebnis war: Snowflake

In diesem MovieClip (Symbol) Ich habe eine einfache Klasse CNeve die schafft tatsächlich die Intelligenz der Grundnahrungsmittel selbst verbunden:

ActionScript
  1. MovieClip { CNEV Klasse erweitert MovieClip (
  2. _interval ; private var _interval;
  3. _maxy : Number ; private var _maxy: Number;
  4. / /
  5. CNEV Funktion () (
  6. this , "_move" , 25 ) ; _interval = setInterval (this, "_Move", 25);
  7. round ( ( Stage . height + 256 ) / 2 ) + _getRndRange ( - 20 , - 7 ) ; _maxy = Math. round ((Stufe: Höhe + 256) / 2) + _getRndRange (- 20, - 7);
  8. )
  9. / /
  10. _getRndRange ( min : Number , max : Number ) : Number { private function _getRndRange (min: Number, max: Number): Anzahl (
  11. Number = Math . floor ( Math . random ( ) * ( max - min + 1 ) ) + min ; var randomNum: Anzahl = Math. Boden (Math. random () * (max - min + 1)) + min;
  12. randomNum return;
  13. )
  14. / /
  15. _move ( ) { _Move private function () (
  16. 1 , 5 ) ; _getRndRange _y + = (1, 5);
  17. _getRndRange ( - 50 , 50 ) ) > 0 ) ? 1 : - 1 ; _x + = ((_getRndRange (- 50, 50))> 0)? 1: - 1;
  18. 1 , 5 ) ; _rotation _getRndRange + = (1, 5);
  19. _y > _maxy ) { if (_y> _maxy) (
  20. _interval ) ; clearInterval (_interval);
  21. )
  22. ; updateAfterEvent ();
  23. )
  24. )

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:

ActionScript
  1. _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.

ActionScript
  1. / / Create Grundnahrungsmittel
  2. creaFiocco Funktion () (
  3. 20 , 100 ) ; var s = randRange (20, 100);
  4. = randRange ( - Math . floor ( ( Stage . width - 320 ) / 2), Math.round((Stage.width + 320) / 2 ) ) ; var x = randRange (- Math. floor ((Stufe: Breite - 320) / 2), Math.round ((Stage.width + 320) / 2));
  5. = - Math . floor ( ( ( Stage . height - 256 ) / 2 ) ) - 10 ; var y = - Math. floor (((Stufe: Höhe - 256) / 2)) - 10;
  6. "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));
  7. index + +;
  8. index > 1000 ) { if (index> 1000) (
  9. ; index = 1;
  10. , 2 ) ; c_mc createEmptyMovieClip = ( "c_mc", 2);
  11. )
  12. )

Und das ist alles ... ;) Passwort ... Grüße an alle und Happy Holidays ... ;)

Verwandte Post

War dieser Artikel hilfreich?: Per nientePocoAbbastanzaMoltoMoltissimo
Loading ... Loading ...

7 Kommentare zu "Erstellen einer Schneeflocke in Flash"

  1. getAvatar 1,0
  2. getAvatar 1,0
    06 Dez, 2007 Giovambattista Fazioli:

    @ 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.

  3. getAvatar 1,0
    09 Dez, 2007 Chris:

    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

  4. getAvatar 1,0
    09 Dez, 2007 Giovambattista Fazioli:

    @ 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.

  5. getAvatar 1,0
    27. Oktober 2008 Widget Weihnachten: Schnee fällt im Flash | Undolog.com:

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

  6. getAvatar 1,0
    24. Dezember 2008 Claudio:

    "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 CNeve Ich sah, wie Sie eine Bindung an das Symbol, aber ich vermisse alles andere. Bearbeiter mich anders, aber es ist eine Sünde.

  7. getAvatar 1,0
    28. Dezember 2008 Giovambattista Fazioli:

    @ 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 CNeve ist 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.

Leave a comment

TAG XHTML Berechtigungen: <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 [as][/as]           // Actionscript [css][/css]         // CSS Style Sheet [html][/html]       // HTML [js][/js]           // Javascript [objc][/objc]       // Objective-C [php][/php]         // PHP [sql][/sql]         // SQL