Archief - AS3.0 - hulp bij simpele reset

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Big_

Legacy Member
Hey,

Ik ben momenteel Actionscript 3.0 aan't leren en ik val hier over een klein probleem.

Mijn resetknop moet dus alle variabelen en de input en output velden resetten. Ik heb op internet gezocht maar daar kom ik op ingewikkelde resets voor verder gevorderde code.

Code:
var teklein:String = "uw getal is te klein, probeer wat groter";
var tegroot:String = "uw getal is te groot, probeer wat kleiner";
var correct:String = "Perfect!! Goed gevonden.";
var number:Number = Math.floor(Math.random() * 21);

function schrijf(e:MouseEvent)
{
	if (Number(invoer_txt.text) < number)
	{
		uitvoer_txt.text = teklein;
	}
	else if (Number(invoer_txt.text) > number)
	{
		uitvoer_txt.text = tegroot;
	}
	else if (Number(invoer_txt.text) == number)
	{
		uitvoer_txt.text = correct;
	}

}

knop_btn.addEventListener(MouseEvent.CLICK, schrijf);



function reset(e:MouseEvent)
{
 [COLOR="Yellow"]Dit zoek ik dus nog[/COLOR]
}
reset_btn.addEventListener(MouseEvent.CLICK, reset);


Greets.

Zero Grav

Legacy Member
Ge moet dat gewoon manueel doen.
> invoer_txt.text = uitvoer_txt.text = "";

Big_

Legacy Member
Da's logisch, ga ik meteen is toepassen.
Maar dan om die variabele number te resetten? Zodat het spelletje opnieuw wordt gestart met een nieuw random nummer.

Zero Grav

Legacy Member
Ook manueel hé :)
number = Math.random();

Alles wat ge in uw startfunctie doet kunt ge feitelijk ook in uw resetfunctie doen. Dus dat kan in één gestoken worden.

Big_

Legacy Member
Ik ben dit raadspelletje wat aan het uitbreiden vandaag, maar ik val weer over iets.
Alles werkt zoals het zou moeten werken, hij telt mooi de kansen af naargelang de kliks en de tekst verschijnt goed, maar de bedoeling is nu dat het spel gedaan is naar 5 pogingen.

Dus als "i == 5 || i >= 5" zou alles moeten stoppen met werken, behalve de reset_btn, iemand een idee hoe ik dit best doe?

import flash.events.MouseEvent;
import flash.events.Event;

var teklein:String = "uw getal is te klein, probeer wat groter";
var tegroot:String = "uw getal is te groot, probeer wat kleiner";
var correct:String = "Goed gevonden!! Herbegin met een nieuw nummer om nog eens te spelen.";
var number:Number = Math.floor(Math.random() * 21);
var i:Number = 0;

function telKansen(MouseEvent)
{
i++;
}
knop_btn.addEventListener(MouseEvent.CLICK, telKansen);




function schrijfKansen(MouseEvent)
{
if ((i == 1) && (Number(invoer_txt.text) != number))
{
kansen_txt.text = "Je hebt nog 4 kansen";
}
else if ((i == 2) && (Number(invoer_txt.text) != number))
{
kansen_txt.text = "Je hebt nog 3 kansen";
}
else if ((i == 3) && (Number(invoer_txt.text) != number))
{
kansen_txt.text = "Opgelet, je hebt nog maar 2 kansen !!";
}
else if ((i == 4) && (Number(invoer_txt.text) != number))
{
kansen_txt.text = "Opgelet, je hebt nog maar 1 kans !!!";
}
else if ((i == 5) && (Number(invoer_txt.text) != number))
{
kansen_txt.text = "Sorry je hebt geen kansen meer, probeer opnieuw..";
}
else if ((i == 1) && (Number(invoer_txt.text) == number))
{
kansen_txt.text = "***WIN***WIN***WIN***";
}
else if ((i == 2) && (Number(invoer_txt.text) == number))
{
kansen_txt.text = "***WIN***WIN***WIN***";
}
else if ((i == 3) && (Number(invoer_txt.text) == number))
{
kansen_txt.text = "***WIN***WIN***WIN***";
}
else if ((i == 4) && (Number(invoer_txt.text) == number))
{
kansen_txt.text = "***WIN***WIN***WIN***";
}
else if ((i == 5) && (Number(invoer_txt.text) == number))
{
kansen_txt.text = "***WIN***WIN***WIN***";
}
else if ((i == 0) && (Number(invoer_txt.text) == number))
{
kansen_txt.text = "***WIN***WIN***WIN***";
}
}

knop_btn.addEventListener(MouseEvent.CLICK, schrijfKansen);




function schrijfUitvoer(e:MouseEvent)
{
if (Number(invoer_txt.text) < number)
{
uitvoer_txt.text = teklein;
}
else if (Number(invoer_txt.text) > number)
{
uitvoer_txt.text = tegroot;
}
else if (Number(invoer_txt.text) == number)
{
uitvoer_txt.text = correct;
}

}
knop_btn.addEventListener(MouseEvent.CLICK, schrijfUitvoer);



function reset(e:MouseEvent)
{
i = 0;
invoer_txt.text = uitvoer_txt.text = "";
kansen_txt.text = "Je hebt nog 5 kansen";
number = Math.floor(Math.random() * 21);
}
reset_btn.addEventListener(MouseEvent.CLICK, reset);

Huxley

Legacy Member
Je kan beter een switch case schrijven ipv al die if/else statements

i == 5 || i >= 5

das teveel code. i >= 5 betekend dat 'i groter of gelijk aan is', dus die i == 5 || mag weggelaten worden.

Schrijf een reset functie die je oproept als i >= 5 is.

Big_

Legacy Member
Huxley zei:
Je kan beter een switch case schrijven ipv al die if/else statements

i == 5 || i >= 5

das teveel code. i >= 5 betekend dat 'i groter of gelijk aan is', dus die i == 5 || mag weggelaten worden.

Schrijf een reset functie die je oproept als i >= 5 is.

Bedankt voor het antwoord, ik ga er straks direct mee aan de slag.
Switch case ken ik nog niet, dat zal ik dan ook eens opzoeken.

Big_

Legacy Member
Oké ik zal er naar kijken, maar voor nu was dit de opdracht voor school dus ik ga niets gebruiken dat ze nog niet geleerd hebben.

Allesinds, die reset functie zoals Huxley zegt werk wel, maar eigenlijk moet er na 5x staan dat je geen pogingen meer hebt (stond er al) en dan moet uitvoer_txt leeg blijven tot als de speler op reset_btn duwt.


Edit; ik heb het gevonden, bedankt alweer voor de hulp!

Zero Grav

Legacy Member
Zoudt ge het feitelijk niet interessanter vinden om iets anders dan AS3.0 te leren op het moment? Misschien dat ge een richting studeert waar ge het voor nodig hebt (heb ik zelf ook gedaan), maar er zijn misschien wel interessantere talen om te leren op dit moment naar toekomstgerichtheid. :)
Nu is Adobe wel bezig om Flash half en half te converteren naar een Air for iOS/Android en HTML-tool, maar ik stel me dan de vraag of het niet beter is gewoon met de native tools te leren werken.

Soit, is maar een suggestie. Ik ken uw beweegredenen om AS3.0 te leren natuurlijk ook niet. :)

silent785

Legacy Member
Zero Grav zei:
Zoudt ge het feitelijk niet interessanter vinden om iets anders dan AS3.0 te leren op het moment? Misschien dat ge een richting studeert waar ge het voor nodig hebt (heb ik zelf ook gedaan), maar er zijn misschien wel interessantere talen om te leren op dit moment naar toekomstgerichtheid. :)
Nu is Adobe wel bezig om Flash half en half te converteren naar een Air for iOS/Android en HTML-tool, maar ik stel me dan de vraag of het niet beter is gewoon met de native tools te leren werken.

Soit, is maar een suggestie. Ik ken uw beweegredenen om AS3.0 te leren natuurlijk ook niet. :)

Akkoord, ik zou liever Java gehad hebben voor native Android development.

Sent from my Galaxy Nexus using Tapatalk 2

Big_

Legacy Member
Zero Grav zei:
Zoudt ge het feitelijk niet interessanter vinden om iets anders dan AS3.0 te leren op het moment? Misschien dat ge een richting studeert waar ge het voor nodig hebt (heb ik zelf ook gedaan), maar er zijn misschien wel interessantere talen om te leren op dit moment naar toekomstgerichtheid. :)
Nu is Adobe wel bezig om Flash half en half te converteren naar een Air for iOS/Android en HTML-tool, maar ik stel me dan de vraag of het niet beter is gewoon met de native tools te leren werken.

Soit, is maar een suggestie. Ik ken uw beweegredenen om AS3.0 te leren natuurlijk ook niet. :)

As 3.0 is de 2de en laatste module van het vak webanimatie in mijn studies, dus dat moet ik wel leren.

Ook html en css heb ik al redelijk goed geleerd op school, volgend semester zien we nog hoe je CMS'en en Jquery moet implementeren.

En zelf ben ik thuis wat PHP aan het probereren a.d.h.v youtube videos enzo :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan