Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[actionscript] complete array aan functie meegeven als args

iljamaas
3 antwoorden
  • Ha lui, ik hoop dat jullie wel uit dit probleem komen:

    Ik heb een 2d-matrix (array's in een array) en wil graag een complete array als argumenten aan een functie meegeven. Dat ziet er ongeveer zo uit:

    //aanmaak van de matrix[/color:807392f69a]
    matrix[
    ["hoi1", 123, "nogiets"],
    ["hoi2", 234, "nogwat"],
    ["hoi3", 345, "etc"]
    ];

    //de functie met argumenten[/color:807392f69a]
    function maakMC(arg1, arg2, arg3) {

    }

    //vervolgens wil ik in een for-loop een rijtje mc's aanmaken[/color:807392f69a]
    for (i=0; i<=matrix.length; i++) {
    maakMC(matrix); <- hier gaat het fout[/color:807392f69a]
    }

    De uitvoer die ik wil bereiken is bv. maakMC("abc", 123, "nogiets");
    het liefst haal ik dit automatisch uit een array, want dat scheelt enorm in de toekomst (groot project).


    [b:807392f69a]Dit lukt dus niet!![/b:807392f69a]
    Waarom niet? Kennelijk wordt de hele array als 1 grote string ingelezen, niet als afzonderlijke waarden die als argumenten, en in de functie aan variabelen, kunnen worden meegegeven. Ik heb hard aan ander oplossingen zitten denken, maar ik kom er niet uit! HELP!!

    Ik hoop dat er iemand is die mij met dit probleem kan helpen, dat zou echt geweldig zijn!

    [b:807392f69a]KnighT[/b:807392f69a]
  • Even uit mijn hoofd…

    moet het niet zijn: (Excuse me if I'm wrong :D :oops: )
    [code:1:08b11eca9d]

    for (i=0; i<=matrix.length; i++) {
    maakMC(matrix[i][0],matrix[i][1],matrix[i][2]);
    }

    [/code:1:08b11eca9d]
  • Dat zou inderdaad een oplossing zijn, maar is er echt geen makkelijkere manier om meteen de hele rij waarden in te voeren? Ik wil namelijk dat het aantal waarden wat er in de array zit automatisch wordt gebruikt.

    hm, misschien is dat mierenneuken van mijn kant..
    Ik zal het eens proberen. Bedankt in ieder geval. En als er nog iemand anders een beter idee heeft dan hoor ik dat graag!!

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.