Jag har sex st tärningar som när jag trycker på en knappen slumpas. jag vill bygga en funktion (script) som kollar hur många 6:or, 5:or 4:or osv. det blir när jag slumpat (kastat tärningarna) vill att funktionen lägger ihop alla lika nr tex. om det blir 4 st 1:or så ska mitt textfält :sumettor innehålla summan 4 osv. Jag får ut ettorna via ettor1, ettor2 osv. den variabeln sätts när det slumpats samma sak med tvaor1 tvaor2 osv.
Är detta möjligt att göra en funktion av. Jag har flash mx 2004
Nu ber jag om ursäkt om jag svamlar, är lite bakfull idag.
Men borde det inte vara så enkelt att när du sätter variablerna (ettor1, ettor2 osv) att du har en variabel t ex antalEttor som du helt enkelt plussar på med ett varje gång det är en etta med?
Nu vet jag inte hur din kod ser ut, och skriva en egen kod för detta just nu är inte att tänka på. :) Men förhoppningsvis fick du iaf en 'push' i vilken riktning du ska tänka.
jo då en sådan varible har jag till alla siffror :sumettor, :sumtvaor osv. men jag vill kunna skriva en funktion som jag bara behöver åberopa i stället för att skriva scriptet på alla ställen jag behöver det i aplickationen. Har inte skrivit funktioner så är ej insatt i detta men vill lära mig.
Jag har nog förklarat dårligt vad jag vill, ska försöka förklara bättre nu.
Jag har 6 st variables med namn num1, num2, num3, num4, num5 och num6
Alla num variablar kan innehålla siffran 1 till 6
Jag vill skapa en funktion som kollar hur många 1:tor 2:or 3:or 4:or 5:or och 6:or det finns när funktionen kollar mina num variablar och sedan skriver ut det i textfälten antal1, antal2 osv. när jag trycker på en knapp. Största antalet av en siffra kan alltså bara bli 6
Idag mår man bättre, så då kan man presentera lite kod. :)
Jag utgår från att alla dina variabler och textfält ligger på _root
//Deklarerar variablerna som innehåller antalet av varje nummer
var ant1:Number;
var ant2:Number;
var ant3:Number;
var ant4:Number;
var ant5:Number;
var ant6:Number;
//Funktion Som returnerar hur många det finns av varje nummer
function countNum(num1:Number, num2:Number, num3:Number, num4:Number, num5:Number, num6:Number):Void {
//Nollställer variablerna ant1-ant6
for (var a = 1; a<7; a++) {
_root["ant"+a] = 0;
}
//Ökar variabeln antX med ett när numY innehåller X
for (var b = 1; b<7; b++) {
_root["ant"+this["num"+b]] += 1;
}
//Skriver variablerna ant1-ant6 till textfälten
for (var c = 1; c<7; c++) {
_root["antal"+c].text = _root["ant"+c];
}
}
Om nu inte dina textfält skulle ligga på _root så får du ändra _root["antal"+c].text i sista for-loopen i funktionen till det scope du vill t ex _root.my_mc.my_txt["antal"+c].text.
Skulle dina num1-num6 inte ligga på _root så får du ändra det när du anropar funktionen t ex countNum(_root.my_mc.num1, _root.my_mc.num2, _root.my_mc.num3, _root.my_mc.num4, _root.my_mc.num5, _root.my_mc.num6);
Hoppas det var till hjälp /Patrik
255 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9