{lang: 'de'}
Flashhilfe.de - Flash Community

Prototype: Array.addDim & Array.delDim [Flash 8]

 


AntwortenRegistrieren Seite1  

abgemeldeter Benutzer#1
25.05.2004, 12:22

Helferchen zur Arbeit mit mehrdimensionalen Arrays.

Prototype:
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// addDim fuegt ein oder mehrere Werte in einer neuen Dimension eines Arrays hinzu
Array.prototype.addDim = function() {
      var arg, std = (arguments.length==1)? arguments[0] : 0;
      for(var i=0; i<this.length; i++) {
          arg = (arguments[i])? arguments[i] : std;
          if(!this[i].push(arg)) this[i] = new Array(this[i], arg);
      }
}
ASSetPropFlags(Array.prototype,"addDim",1,true);


// delDim loescht eine oder mehrere Dimensionen
Array.prototype.delDim = function() {
      for(var arg in arguments)
          for(var i in this)
               this[i].splice(arguments[arg], 1);
}
ASSetPropFlags(Array.prototype,"delDim",1,true);


Beispiel Aufruf:
ActionScript:
1
2
3
4
5
6
7
var myArray = [1, 1, 1];

myArray.addDim(2); // fuegt eine mit '2' gefuellte neue Dimension an

myArray.addDim(3, 4); // fuegt eine mit den uebergebenen Werten gefuellte Dim. an - wenn nicht genug Parameter uebergeben wurden um eine Dim. in voller Laenge zu fuellen wird es mit dem Standartwert (0) gefuellt. in diesem Bsp. [3, 4, 0]

myArray.delDim(1); // loescht Dim. mit Index 1
Schlagwörter: Array, prototype

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2024 Sebastian Wichmann - Flashhilfe.de