Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-07-2005, 12:43   #1 (permalink)
Schrottkunst
 
Benutzerbild von angelikab
 
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.
__________________
Kreative Menschen brauchen sinnfreie Räume.

es gibt augenblicke ...
angelikab ist offline   Mit Zitat antworten
Alt 06-07-2005, 13:13   #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...
DaKinel ist offline   Mit Zitat antworten
Alt 06-07-2005, 13:25   #3 (permalink)
Schrottkunst
 
Benutzerbild von angelikab
 
Registriert seit: Jun 2001
Ort: südlicher
Beiträge: 898
ich bin keine programmiererin,
muss das aber trotzdem machen.
__________________
Kreative Menschen brauchen sinnfreie Räume.

es gibt augenblicke ...
angelikab ist offline   Mit Zitat antworten
Alt 06-07-2005, 13:26   #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 :)
soloFlash ist offline   Mit Zitat antworten
Alt 06-07-2005, 13:30   #5 (permalink)
Schrottkunst
 
Benutzerbild von angelikab
 
Registriert seit: Jun 2001
Ort: südlicher
Beiträge: 898
ich versteh nicht, wo ich die anzahl der
tropfen einstellen kann, geschwindigkeit
und größe ist kein problem ...
__________________
Kreative Menschen brauchen sinnfreie Räume.

es gibt augenblicke ...
angelikab ist offline   Mit Zitat antworten
Alt 06-07-2005, 13:31   #6 (permalink)
oEF(etischist)
 
Registriert seit: Dec 2003
Ort: muc
Beiträge: 664
Zitat:
Zitat von angelikab
ich bin keine programmiererin,
muss das aber trotzdem machen.
wieso musst du es machen, wenn du (wie du selber sagst) es nicht kannst?
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 :)
soloFlash ist offline   Mit Zitat antworten
Alt 06-07-2005, 13:34   #7 (permalink)
oEF(etischist)
 
Registriert seit: Dec 2003
Ort: muc
Beiträge: 664
Zitat:
Zitat von angelikab
ich versteh nicht, wo ich die anzahl der
tropfen einstellen kann, geschwindigkeit
und größe ist kein problem ...
Der Code ist nicht der beste, aber zweckmässig:
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 :)
soloFlash ist offline   Mit Zitat antworten
Alt 06-07-2005, 13:46   #8 (permalink)
Schrottkunst
 
Benutzerbild von angelikab
 
Registriert seit: Jun 2001
Ort: südlicher
Beiträge: 898
danke!
__________________
Kreative Menschen brauchen sinnfreie Räume.

es gibt augenblicke ...
angelikab ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 06:29 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele