| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Schrottkunst Registriert seit: Jun 2001 Ort: südlicher
Beiträge: 898
| effekt anpassen - aus schnee mach regen
wie muss ich dieses script verändern, wenn ich aus schnee regen machen will? d.h. mehr, schneller und evtl. ein bisschen schräg von links oben (wäre schön)? 1. frame auf der HZL Code: // Breite der Bühne bildbreite = 205; // Untere Grenze, in der die Schneeflocken nicht mehr zu sehen sind bildhoehe = 124; fscommand("allowscale", "false"); 2. frame auf der HZL Code: // Inkrementiert(zählt hoch) die Variable index um jeweils 1 index++; // Dupliziert den MC 'flocke' und gibt der duplizierten Instanz den Namen 'flocke' + Wert von index duplicateMovieClip("flocke", "flocke"+index, index); 3. frame auf der HZL Code: gotoAndPlay(_currentframe-1); script auf dem mc 'flocke' Code: onClipEvent (load) { // Setzt die Flocke auf eine X-Position zwischen 0 und der bildbreite _x = random(_parent.bildbreite); // Setzt die Flocke auf die Y-Position -1 _y = -1; // bestimmt eine Zufallszahl zwischen 70 und 130 zufall = random(61)+70; // Setzt die X Größe auf den Wert von 'zufall' _xscale = zufall; // Setzt die Y Größe auf den Wert von 'zufall' _yscale = zufall; // bestimmt eine Zufallszahl zwischen 2 und 5 speed = random(4)+2; } onClipEvent (enterFrame) { // die folgenden Anweisungen werden nur ausgeführt, wenn die Flocke sich über der angegeben bildhoehe befindet if (_y<_parent.bildhoehe) { // durch diese Berechnung wird die 'Schlangenlinie' im X-Bereich der Flocke erzeugt _x += (Math.sin(_y/20)*0.5); // Setzt die Y-Position jeweils um den Wert 'speed' herauf _y += speed; } else { // wenn der Flocken Y-Wert größer als der von bildhoehe ist, dann 'löscht' sich die Filmsequenz selbst removeMovieClip(""); } } ich hab schon gedreht und versucht, steig aber nicht dahinter. danke schön. |
| | |
| | #2 (permalink) |
| Neuer User Registriert seit: Jul 2003 Ort: Berlin
Beiträge: 283
|
Schreib dir dein eigenes Skript, dann weisst du auch wo was einzustellen ist. Einfach irgendwelche Skripte herzunehmen und abzuändern ist unfein und bringt meist unsaubere Lösungen hervor. Also streng deine Rübe selber an und lass nicht andere denken ...
__________________ ein mensch ohne macke ist kacke... |
| | |
| | #4 (permalink) |
| oEF(etischist) Registriert seit: Dec 2003 Ort: muc
Beiträge: 664
|
Hallo, hast Du dir schon mal den Code angeschaut? Der ist doch super kommentiert. Ich stimme DaKinel voll zu. selbermachen und dadurch auch verstehen, und nicht mit fremdem loorbehren schmücken. OK, das Rad muss man nicht neu erfinden. Zu Deinem Problem: _x und _y sind die Positionswerte, schau mal, wo die verändert werden, und wie diese verändert werden. dann passt du sie entsprechend an.
__________________ Grüße, solo Die Antwort auf fast alle Fragen gibt es hier: AS-Referenz Weitere Fehlerquellen sind: Flasche Pfadangeben oder falsch versorgte Variablen. Beides kann man gut hiermit überprüfen. Und den Debugger gibts ja auch noch :) |
| | |
| | #6 (permalink) | |
| oEF(etischist) Registriert seit: Dec 2003 Ort: muc
Beiträge: 664
| Zitat:
da passt doch was nicht zusammen, oder? // durch diese Berechnung wird die 'Schlangenlinie' im X-Bereich der Flocke erzeugt _x += (Math.sin(_y/20)*0.5); // Setzt die Y-Position jeweils um den Wert 'speed' herauf _y += speed; ersetzt du durch: // bewegung auf x-Achse _x += speed2; // Setzt die Y-Position jeweils um den Wert 'speed' herauf _y += speed; zusätzlich hängst du hinter: // bestimmt eine Zufallszahl zwischen 2 und 5 speed = random(4)+2; noch // bestimmt eine Zufallszahl zwischen 2 und 5 speed2 = random(4)+2; spiel mal damit rum. Verändere die Werte und schau mal, was dabei rauskommt.
__________________ Grüße, solo Die Antwort auf fast alle Fragen gibt es hier: AS-Referenz Weitere Fehlerquellen sind: Flasche Pfadangeben oder falsch versorgte Variablen. Beides kann man gut hiermit überprüfen. Und den Debugger gibts ja auch noch :) | |
| | |
| | #7 (permalink) | |
| oEF(etischist) Registriert seit: Dec 2003 Ort: muc
Beiträge: 664
| Zitat:
Hier wird pro Durchlauf (abhängig von Framezahl des Movies) eine FLocke erstellt. 2. frame auf der HZL Code: // Inkrementiert(zählt hoch) die Variable index um jeweils 1 index++; // Dupliziert den MC 'flocke' und gibt der duplizierten Instanz den Namen 'flocke' + Wert von index duplicateMovieClip("flocke", "flocke"+index, index); 3. frame auf der HZL Code: gotoAndPlay(_currentframe-1);
__________________ Grüße, solo Die Antwort auf fast alle Fragen gibt es hier: AS-Referenz Weitere Fehlerquellen sind: Flasche Pfadangeben oder falsch versorgte Variablen. Beides kann man gut hiermit überprüfen. Und den Debugger gibts ja auch noch :) | |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |