| |||||||
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) |
| 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) |
| | |
| | #2 (permalink) |
| coolgreyuser 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!
__________________ Achim MX |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |