Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-08-2003, 16:27   #1 (permalink)
flachzange
 
Benutzerbild von elias
 
Registriert seit: Jun 2003
Ort: berlin
Beiträge: 3.932
array auffüllen unmöglich?!

Tag Blitzköpfe!

entweder ich hab nen heftigen schatten, oder flash gehts licht aus.
Hab hier son mehrdimensionales Array 18x10, soll halt ne matrix darstellen.
darein sollen die instanznamen und die positionierung geschieht anhand der zählvariablen. alle mc instanzen werden korrekt auf der bühne positioniert, aber das array wird nur mit den instanzen 0-69 aufgefüllt. im debugger kann man eh nix sehen den scheinen instanzen nicht zu interessieren.
die arrays sind natürlich korrekt vordefiniert!

ActionScript:
  1. function create_bricks() {
  2.     var k=0;
  3.     for (var i = 0; i < 18; i++) {
  4.         for (var j = 0; j < 10; j++) {
  5.             duplicateMovieClip("brick", "brick_" + k, k);
  6.             brickname = this["brick_"+ k];
  7.             shapes[i][j] = brickname;
  8.             shapes[i][j]._visible = true;
  9.             shapes[i][j]._x = 20*j;
  10.             shapes[i][j]._y = 20*i;
  11.             k++;
  12.         }
  13.     }
  14. }

danke für die aufmerksamkeit!
elias ist offline   Mit Zitat antworten
Alt 29-08-2003, 16:43   #2 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
warum du di mc über das array ansprechen willst verstehe ich
zwar nicht aber bitte schön.
ActionScript:
  1. shapes = new Array
  2. function create_bricks() {
  3.         var k=0;
  4.         for (var i = 0; i < 18; i++) {
  5.             shapes[i]=new Array
  6.                 for (var j = 0; j < 10; j++) {
  7.                         duplicateMovieClip("brick", "brick_" + k, k);
  8.                         brickname = "brick_"+ k
  9.                         shapes[i][j] = brickname
  10.                         _root[shapes[i][j]]._visible = true;
  11.                         _root[shapes[i][j]]._x = 20*j;
  12.                         _root[shapes[i][j]]._y = 20*i;
  13.                         k++;
  14.                 }
  15.         }
  16. }
  17. create_bricks()
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 30-08-2003, 09:34   #3 (permalink)
Use your brain!
 
Benutzerbild von MaDDeePee
 
Registriert seit: Aug 2003
Beiträge: 207
Zitat:
Geschrieben von HAY
hi
warum du di mc über das array ansprechen willst verstehe ich
zwar nicht aber bitte schön.
...ich aber!

Damit kann man später unkompliziert eine Art 100%igen Hittest machen, indem man einfach nur die x und y vergleicht über ne "for" und dann den Namen des Feldes - wenn eins da ist - erhält!


Willst du ein Flashgame machen?
Was genau denn, wenn ich fragen darf?
[EDIT] <- weil ich mal wieder dumpf!
Greetz,
MaDDeePee

Geändert von MaDDeePee (30-08-2003 um 09:37 Uhr)
MaDDeePee ist offline   Mit Zitat antworten
Alt 30-08-2003, 20:03   #4 (permalink)
flachzange
 
Benutzerbild von elias
 
Registriert seit: Jun 2003
Ort: berlin
Beiträge: 3.932
also ob das beispiel von HAY so klappt weiss ich nicht, weil man die bezeichner ja eigentlich mit den eckigen klammer zusammen setzen sollte, ist aber auch egal weil das eigentliche problem ja das ist, das die instanznamen nicht mehr im array auftauchen. die arrays deklariere ich eigentlich schon vorher finds halt übersichlicher. kanns momentan nicht ausprobieren obs so läuft.

jo mad das wird ein tetris clone! läuft eigentlich schon, wollte aber ein bischen tunen weils auf langsamen rechnern nicht so gut lief. werd morgen nochmal testen und nochmal was posten, das verhalten von flash kommt mir ziemlich buggy vor...oder ich bin bescheuert.
elias ist offline   Mit Zitat antworten
Alt 30-08-2003, 20:29   #5 (permalink)
Use your brain!
 
Benutzerbild von MaDDeePee
 
Registriert seit: Aug 2003
Beiträge: 207
Hmmm
Zitat:
brickname = this["brick_"+ k];
schon mal:

ActionScript:
  1. brickname = _root["brick_"+ k]._name;
...probiert?

Oder liegt der Fehler schon weiter vorne?

Greets,

MaDDeePee
MaDDeePee ist offline   Mit Zitat antworten
Alt 30-08-2003, 22:21   #6 (permalink)
anyway
Gast
 
Beiträge: n/a
Ohne Pfad, wird natürlich immer der Film dupliziert, der die Funktion beinhaltet..

So dürften die Instanzen auch wie geplant im Array landen:

ActionScript:
  1. function create_bricks() {
  2.         var k=1;
  3.         for (var i = 0; i < 18; i++) {
  4.                 for (var j = 0; j < 10; j++) {
  5.                         this.duplicateMovieClip("brick", "brick_" + k, k);
  6. shapes[i][j] = this._parent["brick_"+ k];
  7.                         shapes[i][j]._visible = true;
  8.                         shapes[i][j]._x = 20*j;
  9.                         shapes[i][j]._y = 20*i;
  10.                         k++;
  11.                 }
  12.         }
  13. }

Außerdem solltest Du beim Duplizieren darauf achten, das nicht das erste Duplikat auf Ebene 0 erstellt wird, da es ansonsten das Stammobjekt überschreibt.

anyway.

Geändert von anyway (30-08-2003 um 22:22 Uhr)
  Mit Zitat antworten
Alt 02-09-2003, 13:07   #7 (permalink)
flachzange
 
Benutzerbild von elias
 
Registriert seit: Jun 2003
Ort: berlin
Beiträge: 3.932
Unhappy

also ich traus mich gar nicht zu sagen...hab im blinden eifer ein falsches array benutzt, das war halt kleiner...

aber als entschädigung bekommt ihr ne .fla mit der aktuellen version!
ist ca zu 95% fertig würd ich sagen, punkte zähler läuft nicht weil ich die falsche datei dabei hab, das selbe gilt für die preview.

ich hab das gefühl das die performance irgendwie nicht so toll ist, vor allem wenn schon viele steine auf der stage sind (obwohl sie eigentlich immer da sind).
hatte vorher ne kompaktere version (von den funktionen her) aber hab alles auf mehr funktionen aufgeteilt damit ich den ablauf besser kontrollieren kann, ausserdem ist es leichter sich einzulesen...
also viel spass beim tetris zocken...!
elias ist offline   Mit Zitat antworten
Alt 02-09-2003, 13:09   #8 (permalink)
flachzange
 
Benutzerbild von elias
 
Registriert seit: Jun 2003
Ort: berlin
Beiträge: 3.932
ups der anhang war futsch...
Angehängte Dateien
Dateityp: zip schalltris.zip (21,4 KB, 16x aufgerufen)
elias ist offline   Mit Zitat antworten
Alt 12-09-2003, 19:11   #9 (permalink)
flachzange
 
Benutzerbild von elias
 
Registriert seit: Jun 2003
Ort: berlin
Beiträge: 3.932
wasn los? vermarktet ihr schon meine tetris version?
ich wollte eigentlich mal ein par kritiken einfangen was man besser machen kann!
elias 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 10:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele