Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  4 856
Hei, holder på å lage et enkelt og lite spørrespill i ActionScript 3 (Flash CS3).

Når jeg prøver får jeg opp noen feil, men kjønner ikke hva som er feil, hvis noen hadde giddet å se raskt igjennom og eventuelt fortelle meg hva som er galt hadde det vært SUPERT.

Kode

var tabSpørsmål:Array = new Array ();
var tabSvar:Array = new Array ();
var spørsmålNummer:uint = 0;
var poeng:int = 0;

tabSpørsmål [0] = "Hva het den første mobiltelefonen til Apple?";
tabSpørsmål [1] = "Hva het den første iPoden til Apple med touch-skjerm?";
tabSpørsmål [2] = "Hvilken av iPhone modellene har 3G og GPS?";

tabSvar [0] = "iPhone";
tabSvar [1] = "iPod Touch";
tabSvar [2] = "iPhone";

tekstSpørsmål.text = tabSpørsmål [spørsmålNummer];

knappSvar.addEventListener(MouseEvent.CLICK, onSvar);
	function onSvar(evt:MouseEvent) {
		if (tekstSvar.text == tabSvar[spørsmålNummer]) {
			tekstSpørsmål.text = "Riktig svar!";
			poeng++;
			tekstPoeng.text = String(poeng);
		}
		else {
			tekstSpørsmål.text = "Feil svar!";
			poeng--;
			tekstPoeng.text = String(poeng);
		}
		
		knappSvar.alpha = 0.5;
		knappSvar.mouseEnabled = false;
	}

knappNeste.addEventListener(MouseEvent.CLICK, onNeste);
	function onNeste(evt:MouseEvent) {
		spørsmålNummer++;
		
		if (spørsmålNummer < tabSpørsmål.length) {
			tekstSpørsmål.text = tabSpørsmål[spørsmålNummer];
			tekstSvar.text = "Svar her";
			
			knappSvar.alpha = 1;
			knappSvar.mouseEnabled = true;
		}
		else {
			tekstSpørsmål.text = "Ikke flere spørsmål";
			tekstSvar.text = "";
			
			knappSvar.alpha = 0.5;
			knappSvar.mouseEnabled = false;
		}
	}
Hva er feilene da?
chb
chb's Avatar
Trådstarter
var tabSpørsmål:Array = new Array ();
var tabSvar:Array = new Array ();
var spørsmålNummer:uint = 0;
var poeng:int = 0;

tabSpørsmål [0] = "Hva het den første mobiltelefonen til Apple?";
tabSpørsmål [1] = "Hva het den første iPoden til Apple med touch-skjerm?";
tabSpørsmål [2] = "Hvilken av iPhone modellene har 3G og GPS?";

tabSvar [0] = "iPhone";
tabSvar [1] = "iPod Touch";
tabSvar [2] = "iPhone";

tekstSpørsmål.text = tabSpørsmål [spørsmålNummer];

if (tekstSvar.text == tabSvar[spørsmålNummer]) { (Denne linjen inneholder en feil)
function onSvar(evt:MouseEvent) {
if (tekstSvar.text == tabSvar[spørsmålNummer]) {
tekstSpørsmål.text = "Riktig svar!";
poeng++;
tekstPoeng.text = String(poeng); (Denne linjen inneholder en feil)
}
else {
tekstSpørsmål.text = "Feil svar!";
poeng--;
tekstPoeng.text = String(poeng); (Denne linjen inneholder en feil)
}

knappSvar.alpha = 0.5;
knappSvar.mouseEnabled = false;
}

knappNeste.addEventListener(MouseEvent.C LICK, onNeste);
function onNeste(evt:MouseEvent) {
spørsmålNummer++;

if (spørsmålNummer < tabSpørsmål.length) {
tekstSpørsmål.text = tabSpørsmål[spørsmålNummer];
tekstSvar.text = "Svar her"; (Denne linjen inneholder en feil)

knappSvar.alpha = 1;
knappSvar.mouseEnabled = true;
}
else {
tekstSpørsmål.text = "Ikke flere spørsmål";
tekstSvar.text = ""; (Denne linjen inneholder en feil)

knappSvar.alpha = 0.5;
knappSvar.mouseEnabled = false;
}
}

Glem det, det var ikke noe feil i scriptet, jeg hadde bare glemt å skrive instance name på tekstfeltene... Sorry!
Sist endret av chb; 24. oktober 2008 kl. 23:36.
Synes AS3 er for innvikla jeg.. AS1/2 ftw :P
chb
chb's Avatar
Trådstarter
Jeg har akkurat begynt med AS3 og det må skrives mye mer kode for enkle ting, men jeg synes alikevel at det er mer logisk =)