Prototype: Array.addDim & Array.delDim [Flash 8]
| | 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
|
| |
| Ähnliche Beiträge zum Thema | |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News
Regeln & Bedingungen
|