Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-09-2004, 15:22   #1 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
DupplicateMovieclip in einer Schleife

Moinsen ich hab ne echt blöpe frage... hier im anliegenden fla iss dat problrm...

ich lass per schleife nd DuplicatMovieClip einen mc 621 mal duplizieren ( wird ne landschaft für ein rollenspiel) wenn ich den film allerdings teste dupliziert mir die schleife an genau 2 stellen keine mc´s

undzwar wenn yi = 09 oder 10 ist und xi = 02

hier mal der source...

ActionScript:
  1. for (yi=1; yi<24; yi++){
  2.         if (yi<=9){
  3.             yi="0"+yi;
  4.         }
  5.     for (xi=1; xi<28; xi++){
  6.         if (xi<=9){
  7.             xi="0"+xi;
  8.         }
  9.         var koord=xi+""+yi;
  10.         trace(koord);
  11. _root.landschaft.duplicateMovieClip("land"+koord, koord);
  12. if (xi=="01"){
  13.     this["land"+koord]._x = 0;
  14. } else {
  15.     this["land"+koord]._x = (xi-1)*25;
  16. };
  17. if (yi=="01"){
  18.     this["land"+koord]._y = 0;
  19. } else {
  20.     this["land"+koord]._y = (yi-1)*25;
  21. };
  22.     }
  23. }

die koordinaten sind eindeutig und die tiefe auch (kommt beides NICHT 2 mal vor... woran liegts
gruss Sascha
Angehängte Dateien
Dateityp: zip koord frage.zip (5,2 KB, 2x aufgerufen)
projecktx ist offline   Mit Zitat antworten
Alt 19-09-2004, 15:35   #2 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
hier nochmal als MX version
Angehängte Dateien
Dateityp: zip koord frage.zip (5,0 KB, 4x aufgerufen)
projecktx ist offline   Mit Zitat antworten
Alt 19-09-2004, 15:36   #3 (permalink)
aka stauby
 
Benutzerbild von webdust
 
Registriert seit: Mar 2004
Ort: Würzburg
Beiträge: 705
Liegt an den Ebenen, da überschneiden sich wohl zwei Bezeichnungen. So klappt´s z.B.:

ActionScript:
  1. _root.landschaft.duplicateMovieClip("land"+koord, koord+xi);
__________________
"The things you own end up owning you."
webdust ist offline   Mit Zitat antworten
Alt 19-09-2004, 15:54   #4 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
thx webdust das wars.. ich weiss nurnicht warum der 0109 und 0110 komischerweise beide wohl als 19 und 11 interprtiert.... (denk ich mir zumindest das es daran liegt... auf jedenfall sinds die ebenen

Gruss sascha
projecktx ist offline   Mit Zitat antworten
Alt 19-09-2004, 16:18   #5 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
hmm doch nicht... habe die ebenen mal logisch gewechselt wie hier zu sehen st aber ergebniss war das immer einiges fehlte!

... EDIT; folgendes geht .. :P

ActionScript:
  1. for (yi=1; yi<24; yi++) {
  2.     if (yi<=9) {
  3.         yi = "0"+yi;
  4.     }
  5. for (xi=1; xi<28; xi++) {
  6.         if (xi<=9) {
  7.             xi = "0"+xi;
  8.         }
  9.         var koord = xi+""+yi;
  10.         var ebene = xi*yi+xi+""+yi;
  11.        
  12.         trace(ebene);
  13. _root.landschaft.duplicateMovieClip("land"+koord, ebene);
  14.         if (xi == "01") {
  15.             this["land"+koord]._x = 0;
  16.         } else {
  17.             this["land"+koord]._x = (xi-1)*25;
  18.         }
  19.         if (yi == "01") {
  20.             this["land"+koord]._y = 0;
  21.         } else {
  22.             this["land"+koord]._y = (yi-1)*25;
  23.         }
  24.     }
  25. }




ist aber trotzdem komisch

gruss Sascha

ps: das iss bestimmt wieder son geheimniss das einem die flashspielebastler nie erzählen

Geändert von projecktx (19-09-2004 um 16:30 Uhr)
projecktx ist offline   Mit Zitat antworten
Alt 19-09-2004, 17:02   #6 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
hab nochmal nachgedach und muss dir evtl doch recht geben...

ActionScript:
  1. _root.landschaft.duplicateMovieClip("land"+koord, koord+(xi*yi));
ActionScript:
  1. var ebene = xi+""+xi*yi+yi; //zu beachten ist das ""
  2.  

geht ohne das ich lücken habe ....


und so blöds klingt das script oben funktioniert auch nur zufällig

gruss Sascha


NOPE!!! das problem bleibt (nein ich habe keine kinder ) .... wenn ich das anders mache als eine der oben beschirebenen sahcen....

das scheint ein flash bug zu sein :S

Geändert von projecktx (19-09-2004 um 17:15 Uhr)
projecktx ist offline   Mit Zitat antworten
Alt 19-09-2004, 17:31   #7 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
var ebene = xi+""+100+yi;

geht

var ebene = xi+""+10+yi;
zeigt das selbe problem wie der ursprungsfilm

var ebene = xi+""+1000+yi;

geht wieder ....

doch ein flashbug und nichtnur blöder rechen und denkfehler von mir????

gruss sascha
projecktx ist offline   Mit Zitat antworten
Alt 19-09-2004, 18:24   #8 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
ActionScript:
  1. for (yi=1; yi<24; yi++) {
  2.     if (yi<=9) {
  3.         yi = "0"+yi;
  4.     }
  5. for (xi=1; xi<28; xi++) {
  6.         if (xi<=9) {
  7.             xi = "0"+xi;
  8.         }
  9.         var koord = xi+""+yi;
  10.         var ebene = Number(xi+"1000"+yi);
  11.         //var ebene = xi+(xi*yi)+yi;
  12.         trace(ebene);
  13. _root.landschaft.duplicateMovieClip("land"+koord, ebene);
  14.         if (xi == "01") {
  15.             this["land"+koord]._x = 0;
  16.         } else {
  17.             this["land"+koord]._x = (xi-1)*25;
  18.         }
  19.         if (yi == "01") {
  20.             this["land"+koord]._y = 0;
  21.         } else {
  22.             this["land"+koord]._y = (yi-1)*25;
  23.         }
  24.     shufflelandschaft=random(9);
  25.     this["land"+koord].gotoAndStop(shufflelandschaft+1); //_root.this["land"+koord].gotoAndStop(shufflelandschaft+1);  WARUM
  26.     }
  27. }

hab glein noch ne frage ... man beachte letzte zeile im AS oben warum geht diese pfadangabe nicht... bzw nicht mit _root. davor... erscheint bei mir zumindest ne fehlermeldung das ein feld erwartet wird????

Geändert von projecktx (19-09-2004 um 18:25 Uhr)
projecktx ist offline   Mit Zitat antworten
Alt 19-09-2004, 18:46   #9 (permalink)
aka stauby
 
Benutzerbild von webdust
 
Registriert seit: Mar 2004
Ort: Würzburg
Beiträge: 705
Meiner Ansicht nach, macht ein "_root.this" auch keinerlei Sinn?!
__________________
"The things you own end up owning you."
webdust ist offline   Mit Zitat antworten
Alt 19-09-2004, 19:42   #10 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
naja das this bezieht sich ja auf die nachfolgende instanznamen+nummern kombi... dachte das man den pfad dann schon vollständig mit root davor angeben müsse... aber hast schopn recht

gruss Sascha...

ps. ist das nrmal das ich bei

ActionScript:
  1. landschfttestx=[];
  2. landschfttesty=[];
  3. landschfttest=[];
  4. for (yi=1; yi<100; yi++) {
  5. for (xi=1; xi<100; xi++) {
  6.     shufflelandschaft=random(9);
  7.     landschfttest[Number(xi)]=[];
  8.     landschfttest[Number(xi)][Number(yi)]=Number(shufflelandschaft+1);
  9.     this["ausgabeland"+xi+yi]=landschfttest[Number(xi)][Number(yi)];
  10.     //trace(landschfttest[Number(xi)][Number(yi)])
  11.     //trace("xi="+xi+" yi="+yi+"-->"+landschfttest[xi][yi])
  12. }
  13. }
  14. for (yi=1; yi<24; yi++) {
  15.     if (yi<=9) {
  16.         yi = "0"+yi;
  17.     }
  18. for (xi=1; xi<28; xi++) {
  19.         if (xi<=9) {
  20.             xi = "0"+xi;
  21.         }
  22.         var koord = xi+""+yi;
  23.         var ebene = Number(xi+"1000"+yi);
  24.         //var ebene = xi+(xi*yi)+yi;
  25.         //trace(ebene);
  26. _root.landschaft.duplicateMovieClip("land"+koord, ebene);
  27.         if (xi == "01") {
  28.             this["land"+koord]._x = 0;
  29.         } else {
  30.             this["land"+koord]._x = (xi-1)*25;
  31.         }
  32.         if (yi == "01") {
  33.             this["land"+koord]._y = 0;
  34.         } else {
  35.             this["land"+koord]._y = (yi-1)*25;
  36.         }
  37.  
  38.     this["land"+koord].gotoAndStop(this["ausgabeland"+xi+yi]); //_root.this["land"+koord].gotoAndStop(shufflelandschaft+1);
  39.     }
  40. }

son komisches muster gezeichnet bekomme so das erst ab feld 10,10 die random greift oder nen denkfehler von mir
projecktx 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 04:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele