Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-08-2003, 16:30   #1 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
[Verständnis] kachenl (iso) per array legen

hi, ich hab einen kl. prototype zum legen von kachenl geschrieben, doch irgendwas ist faul, es wird immer nur die erste reihe gelegt.
die werte im array hab ich erstmal vernachlässigt:
ActionScript:
  1. pos_arr = new Array();
  2. pos_arr[0] = [1, 1, 1, 1, 0, 0, 0, 1, 0];
  3. pos_arr[1] = [0, 1, 1, 1, 0, 0, 0, 1, 0];
  4. pos_arr[2] = [1, 1, 1, 1, 0, 0, 0, 1, 0];
  5. pos_arr[3] = [1, 1, 1, 1, 0, 0, 0, 1, 0];
  6. pos_arr[4] = [1, 1, 1, 1, 0, 0, 0, 1, 0];
  7. pos_arr[5] = [1, 1, 1, 1, 0, 0, 0, 1, 0];
  8. MovieClip.prototype.setKachel = function(arr) {
  9.     for (var i = 0; i<arr.length; i++) {
  10.         for (var k = 0; k<arr[i].length; k++) {
  11.             this.attachMovie("mc1", ["mc1_"+k], k);
  12.             this["mc1_"+k]._x = -35*k;
  13.             this["mc1_"+k]._y = 20*k;
  14.         }
  15.     }
  16. };
  17. setKachel(pos_arr);
thorben.schmitt ist offline   Mit Zitat antworten
Alt 06-08-2003, 16:39   #2 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
hi thorben.
hab dein script jetzt nicht genau angeschaut, hatte aber selbst auch mal sowas gemacht, nur nicht als funktion.
vieleicht hilfts ja irgendwie

ActionScript:
  1. a1 = [1, 0, 0, 0, 0, 0, 0, 0];
  2. a2 = [0, 1, 0, 0, 0, 0, 0, 0];
  3. a3 = [0, 0, 1, 0, 0, 0, 0, 0];
  4. a4 = [0, 0, 0, 1, 0, 0, 0, 0];
  5. a5 = [0, 0, 0, 0, 1, 0, 0, 0];
  6. a6 = [0, 0, 0, 0, 0, 1, 0, 0];
  7. a7 = [0, 0, 0, 0, 0, 1, 0, 0];
  8. a8 = [0, 0, 0, 0, 0, 0, 1, 0];
  9. breite = 8;
  10. hoehe = 8;
  11. for (a=0; a<breite*hoehe; a++) {
  12.     if (ho>hoehe-1) {
  13.         br++;
  14.         hp = br*-10;
  15.         bp = br*5;
  16.         ho = 0;
  17.     }
  18.     conti.attachMovie("quader", chr(97+br)+(ho+1), a);
  19.     conti[chr(97+br)+(ho+1)]._x = hp;
  20.     conti[chr(97+br)+(ho+1)]._y = bp;
  21.     ho++;
  22.     hp += 10;
  23.     bp += 5;
  24. }
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 06-08-2003, 16:40   #3 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Hier ist der Haken:

ActionScript:
  1. this.attachMovie("mc1", ["mc1_"+k], k);

Du überschreibst jede Zeile mit 'k'.

Versuche mal:
ActionScript:
  1. this.attachMovie("mc1", ["mc1_"+num], ++num);
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle ist offline   Mit Zitat antworten
Alt 06-08-2003, 16:43   #4 (permalink)
Nett hier ...
 
Benutzerbild von makese
 
Registriert seit: Nov 2002
Ort: Berlin
Beiträge: 643
...

glaub du mußt zusätzlich die _y position noch mit hochzählen


gruß makese

Geändert von makese (06-08-2003 um 16:47 Uhr)
makese ist offline   Mit Zitat antworten
Alt 06-08-2003, 16:50   #5 (permalink)
_______________
 
Benutzerbild von son yu
 
Registriert seit: Mar 2003
Ort: !Schnitzerland
Beiträge: 2.003
@ makese
meinst du so
ActionScript:
  1. this["mc1_"+ k]._y=20*i; // also nich in abhängigkeit der spalte sondern der zeile
  2.  

schöne grüße
__________________
ey… be cool!

Mac OS-X 10.5.6, Safari Version 4 Public Beta (5528.16), on PowerBook 12" G4 1,5 GHz,
1,25 GB RAM, FlashPlayer 9 is auch noch da, wenn ich Lust habe…
son yu ist offline   Mit Zitat antworten
Alt 06-08-2003, 17:05   #6 (permalink)
_______________
 
Benutzerbild von son yu
 
Registriert seit: Mar 2003
Ort: !Schnitzerland
Beiträge: 2.003
also ich hab das jetzt so
ActionScript:
  1. pos_arr = new Array();
  2. pos_arr[0] = [1, 1, 1, 1, 0, 0, 0, 1, 0];
  3. pos_arr[1] = [0, 1, 1, 1, 0, 0, 0, 1, 0];
  4. pos_arr[2] = [1, 1, 1, 1, 0, 0, 0, 1, 0];
  5. pos_arr[3] = [1, 1, 1, 1, 0, 0, 0, 1, 0];
  6. pos_arr[4] = [1, 1, 1, 1, 0, 0, 0, 1, 0];
  7. pos_arr[5] = [1, 1, 1, 1, 0, 0, 0, 1, 0];
  8. MovieClip.prototype.setKachel = function(arr) {
  9.         for (var i = 0; i<arr.length; i++) {
  10.                 for (var k = 0; k<arr[i].length; k++) {
  11.                         this.attachMovie("mc1", ["mc1_"+i+"_"+k], k+(i+1)*(arr.length+1));
  12.                         this["mc1_"+i+"_"+k]._x = -35*k;
  13.                         this["mc1_"+i+"_"+k]._y = 20*i;
  14.                 }
  15.         }
  16. };
  17. setKachel(pos_arr);

und des geht...

andres müßte ja auch funzen...

gleich mal testen...

schöne grüße
__________________
ey… be cool!

Mac OS-X 10.5.6, Safari Version 4 Public Beta (5528.16), on PowerBook 12" G4 1,5 GHz,
1,25 GB RAM, FlashPlayer 9 is auch noch da, wenn ich Lust habe…
son yu ist offline   Mit Zitat antworten
Alt 06-08-2003, 17:08   #7 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
super, danke euch
funzt.

thx
thorben
thorben.schmitt 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 14:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele