Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-09-2004, 14:09   #1 (permalink)
neuling
 
Registriert seit: Aug 2004
Beiträge: 198
Array zurechtstutzen

Hallo

Ich hätte da mal eine kleine Frage. Wie kann ich einen 2dimensionalen
Array der sagen wir mal 10 Zeilen und 10 Spalten hat auf z.B. 5 Zeilen und
5 Spalten kürzen?
Vielen Dank im Voraus

mfg
Clemens
Clemenses ist offline   Mit Zitat antworten
Alt 06-09-2004, 14:16   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Nicht so?!:

ActionScript:
  1. meina = ["a", "b", "c", "d", "e"];
  2. meinb = [meina, meina, meina, meina, meina];
  3. meina.splice(2);
  4. meinb.splice(2);
  5. trace(meinb);
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 06-09-2004, 14:18   #3 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
kann man denn dein array mal sehen? schon klar wie es aussihet, aber wenn du mal die fla hochschiebst, dann kann ich dort direkt rumbasteln...

vom prinzip her mußte in einem solchen fall mit einer verschachtelten for schleife arbeiten... also wenns dynamisch sein soll. ansonsten kannste auch jede zeile selbst von hand "beschneiden"

PHP-Code:
mymapw mymap[0].length;
mymaph mymap.length;
for ( var 
i=0i<mymaph; ++) {
    for ( var 
j=0j<mymapw; ++) { 
cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 06-09-2004, 14:30   #4 (permalink)
neuling
 
Registriert seit: Aug 2004
Beiträge: 198
der array schaut so aus=

var map = new Array();
map[0] = [B,B,B,B,B,B,B,B,B,B];
map[1] = [B,B,B,B,B,B,B,B,B,B];
map[2] = [B,B,B,B,B,A,B,B,B,B];
map[3] = [B,B,A,B,B,B,B,B,B,B];
map[4] = [B,B,B,B,B,B,B,A,B,B];
map[5] = [B,B,A,B,B,B,B,B,B,B];
map[6] = [B,B,B,A,B,B,B,B,B,B];
map[7] = [B,B,B,B,B,B,B,B,B,B];
map[8] = [B,B,B,B,B,B,B,B,B,B];
map[9] = [B,B,B,B,B,B,B,B,B,B];

Die Buchstaben verweise auf Objekte.
Die ganze Fla ist leider viel zu groß um sie raufzuladen

mfg
Clemens
Clemenses ist offline   Mit Zitat antworten
Alt 06-09-2004, 15:07   #5 (permalink)
Schläfer
 
Registriert seit: Oct 2003
Beiträge: 105
Inwiefern verkürzen?
Einfach die letzten Daten abschneiden?

Erklär mir mal den Sinn der Übung, dann versteh ich vielleicht auch, was genau du willst

Gruß Pesse
__________________
Pesse's Blog
Pesse ist offline   Mit Zitat antworten
Alt 06-09-2004, 15:22   #6 (permalink)
neuling
 
Registriert seit: Aug 2004
Beiträge: 198
also einfach so verkürzen daß aus dem array oben, dieser hier wird:

var map = new Array();
map[0] = [B,B,B,B,B];
map[1] = [B,B,B,B,B];
map[2] = [B,B,B,B,B];
map[3] = [B,B,A,B,B];
map[4] = [B,B,B,B,B];
map[5] = [B,B,A,B,B];

ist für einen Leveleditor, daß ganze soll dazu dienen, auch kleinere Levels zu
machen: Es ist unbedingt notwendig den Array zu kürzen, irgendwelche Workarounds würden nicht funktionieren.

mfg
Clemens
Clemenses ist offline   Mit Zitat antworten
Alt 06-09-2004, 15:26   #7 (permalink)
Schläfer
 
Registriert seit: Oct 2003
Beiträge: 105
Code:
map.splice(5, 5);
for (i=0; i<map.length; i++) {
  map[i].splice(5, 5);
}
Das schneidet dir ab der 5. Stelle 5 Einträge ab.

Du kannst die zweite Angabe auch weglassen, dann wird alles, was nach dem fünften Element kommt, abgeschnitten.

Gruß Pesse
__________________
Pesse's Blog

Geändert von Pesse (06-09-2004 um 15:27 Uhr)
Pesse ist offline   Mit Zitat antworten
Alt 06-09-2004, 15:43   #8 (permalink)
neuling
 
Registriert seit: Aug 2004
Beiträge: 198
Thumbs up

sehr cool, danke
Clemenses 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 12:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele