Jeg mener selv at jeg er rimeligt velbevandret i action script, men jeg har aldrig arbejdet med Array's så det siger mig ikke lige så meget...
Lad mig forklare min problemstilling. Jeg har nogle variabler som bliver genereret ud fra hvad kunden bestiller, altså
antal0 = noget Farve0 = noget size0 = noget comboBox1_result0 = noget price0 = noget
antal1 = noget Farve1 = noget size1 = noget comboBox1_result1 = noget price1 = noget
osv osv alt efter hvad og hvormange vare der bestilles... problemet er så at få det skrevet ud så kunden kan se det og så jeg kan sende bestillingen til mig selv..
her vil enten arrays eller klasser være det smarteste...
Array er en liste af værdier, som man kan tilgå ved at specificere et specielt index-nr. Man opretter et tomt array - dvs uden nogel værdier i sådan her:
var mitArray1 = new Array();
eller:
var mitArray2 = [];
Man kan også fra start af putte nogle værdier i:
var mitArray = newArray("værdi1", "værdi2", "værdi3"); var mitArray = ["værdi1", "værdi2", "værdi3"];
Som du her ser, indeholder det tekststrenge - men det kan indeholde hvad som helst - ligesom variabler, fx referencer til movieclip... Når man godt vil have fat på fx værdi nr 2, som er "værdi2" gør man således:
var vaerdi2FraArray = mitArray[1];
Du undrer dig måske over at der står 1 og ikke 2, men i computerverdenen er 0 altid det første tal - derfor hvis man vil have "værdi1":
vaerdi1FraArray = mitArray[0];
Man kan også ændre eller putter værdier i et array på denne måde:
mitArray[2] = "nyVærdi";
Array-klassen har desuden en masse metoder man kan bruge til at putte nyt indhold i arrayet - slette indehold og sortere det, fx efter alfabetisk rækkefølge... Disse kan du se i actionsscript-dokumentationen...
At det ser mærkeligt ud tror jeg gerne... men det er første gang jeg leger med arrays og det ser ud til at fungere som det skal.
Bortset fra det komma.
Mit textfelt ligger i en anden frame og der er ikke nogen print eller andet den har kun "var mcArr" hvor den skriver helle arrayen ud og det kommer til at se sådan ud
Så dit tekstfelt hedder mcArr som variable? Sådan skal du jo ikke gøre. Du skal bruge dit tekstfelt's instancenavn til, at når du når til den frame, hvor tekstfeltet er, så bruger du en af ovenstående metoder til at skrive resultatet ud i tekstfeltet :)
Hvis du havde ventet med at acceptere, til vi var helt færdige, så havde du kunnet hæve pointene ved at trykke på dem oppe i hjørnet. Men når du har accepteret er der lukket :)
Det er nu også fint nok med mig - husk at lukke det andet spørgsmål :)
-- Morten Barklund
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.