Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-02-2004, 15:45   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Beiträge: 148
Flaesche mit duplicate füllen

hallo!
also sieht alles ein wenig verwirrend aus aber ich hoffe jemand versteht´s !
ich wollte mich an eine art "boulderdash" spiel rangeben:-)
ein menniken gesteuert vom user lässt sich per pfeiltastertur bewegen und liegt in einer fläsche die unterteilt ist in kleine quadrate. bei jedem kontakt verschwindet(frisst das männschen) das jeweilige quadrat!...steine fallen von oben nach unten , und kleine monster laufen hinter dir her......usw ..kennt doch jeder oder?
nun ja nu läuft das männschen schon, die quadrate sind da und einige kleinigkeiten
mein erstes prob war, wie fülle ich eine fläsche von 400*200 mit 20*20 grossen quadraten
duplicateMovieClip dachte ich mir
und das kam dabei raus:

"gras" (20*20) dupliziert sich insgesamt 200 mal. dabei ändert es seine position bei jedem "i" wert. un 20
bei null angefangen:
10 nach unten
1 nach rechts
9 nach oben
1nach rechts
9 nach unten
1 nach rechts
9 nach oben
usw!
bei jeder neuplatzierung hinterlässt "gras" ein clip "gras+i", also gras1, gras2, gras3............gras180. gras190.....! damit dieclips später einzeln angesprochen werden können!


------------------------------------------------------------------------------------------------------------------------------------------------------------------------

for (i=1; i<202; i++) {
duplicateMovieClip (gras, "gras"+i, i);
if (i<10 || i>20 && i<30 || i>40 && i<50 || i>60 && i<70 || i>80 && i<90 || i>100 && i<110 || i>120 && i<130 || i>140 && i<150 || i>160 && i<170 || i>180 && i<190) {
gras._y += 20;
}
if (i == 10 || i == 20 || i == 30 || i == 40 || i == 50 || i == 60 || i == 70 || i == 80 || i == 90 || i == 100 || i == 110 || i == 120 || i == 130 || i == 140 || i == 150 || i == 160 || i == 170 || i == 180 || i == 190) {
gras._x += 20;
}
if (i>10 && i<20 || i>30 && i<40 || i>50 && i<60 || i>70 && i<80 || i>90 && i<100 || i>110 && i<120 || i>130 && i<140 || i>150 && i<160 || i>170 && i<180 || i>190 && i<200) {
gras._y -= 20;
}
if (i == 201) {
gras._x += 40;
gras._visible = false;
}
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------

...das ganze sieht aber irgendwie "zum hande auf dem kopf zusammenschlagen" aus!
wie kann ich das zusammenpacken, bzw verkleinern!

und da ich irgendwie unsicher bin in der movieclipanzahl von 200 die frage: wieviele movies sind max. möglich oder sollte man nicht überschreiben.was wenn ich eine fläsche von zb800*800 habe, das währen ja 1600 clips! fängt flash da nich an mucken zu machen??gibts andere möglichgeiten zu duplizieren??
kann mir da jemand weiterhelfen?
danke metraxas
__________________
!!Gefährliches Halbwissen macht den meister!!

Geändert von metraxas (09-02-2004 um 16:13 Uhr)
metraxas ist offline   Mit Zitat antworten
Alt 09-02-2004, 19:21   #2 (permalink)
coolgreyuser
 
Benutzerbild von Dummer:Junge
 
Registriert seit: Feb 2002
Ort: K. am R.
Beiträge: 799
Hi,
zum Duplizieren bis die Fläsche voll ist hätt' ich da was für dich! Guckst Du in AS des ersten Frames, alles kommentiert. Wo du die Werte für die Anzahl der Spalten und Zeilen oder auch die Größe der einzelnen Felder (d.h. Versatz-Werte) ändern kannst, wirst Du dann schon sehen...

Schönen Abend noch!
Gruß,
GJ

PS: ... und Fläsche schreibt man immer noch nicht mit EssZehHa!
Angehängte Dateien
Dateityp: zip metraxas2.zip (3,6 KB, 18x aufgerufen)
__________________
Achim MX
Dummer:Junge 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 11:52 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele