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.
  2 634
High Magus
10100's Avatar
Har prøvd meg på litt CS6, men jeg har et problem:

Kode

import flash.events.MouseEvent;

var money:int = 0;
var doubleMoney:int = 0;

moneyBlock.addEventListener(MouseEvent.CLICK, givePlayerMoney);

function givePlayerMoney (e:MouseEvent)
{
	calculateMoneyGiven();
	updateTextFields();
	return money;
}

function calculateMoneyGiven ():int
{
	if(doubleMoney == 1)
	{
		money = money + 2;
	} else if (doubleMoney == 0)
	{
		money = money + 1;
	}
	return money;
}

function updateTextFields():void
{
	playerMoney.text = ("Money: " + money);
}
Man skal trykke på en boks og når man gjør det skal man få penger avhengig av om man har doubleMoney.Pengene vises som tekst. Når jeg prøver å kjøre det får jeg ingen errors, men playerMoney viser enten Money: 0 eller Money:

Har nå lagt til litt mer og koden ser nå sånn ut:

Kode

import flash.events.MouseEvent;

var money:int = 0;
var doubleMoney:int = 0;

moneyBlock.addEventListener(MouseEvent.CLICK, givePlayerMoney);
doubleMoney2.addEventListener(MouseEvent.CLICK, setDoubleMoney2);
doubleMoney3.addEventListener(MouseEvent.CLICK, setDoubleMoney3);

function givePlayerMoney (e:MouseEvent):void
{
	howMuchToGive();
	updateTextFields();
}

function howMuchToGive():void
{
	if (doubleMoney == 0)
	{
		money += 1;
	} else if (doubleMoney == 1)
	{
		money += 2;
	} else if (doubleMoney == 2)
	{
		money += 3;
	}
}

function setDoubleMoney2(e:MouseEvent):void
{
	if (money >= 50)
	{
		if (doubleMoney == 0)
		{
			doubleMoney = 1;
			money -= 50;
		}
	}
}

function setDoubleMoney3(e:MouseEvent):void
{
	if (money >= 200)
	{
		if (doubleMoney == 1)
		{
			doubleMoney = 2;
			money -= 200;
		}
	}
}

function updateTextFields():void
{
	playerMoney.text = ("Money: " + money);
}
Har fortsatt det samme problemet med Money: 0. Bare at nå "virker" den av og til. Jeg trykket tre ganger og den økte med 1 hver gang. Men så trykket jeg enda en gang og da gikk den til 20 og deretter 2.

Viss noen vil prøve det for å se hvordan det er kan dere laste det ned her:

http://www.mediafire.com/?x8jtyp92ju9wjfu

Den grå boksen med + på skal du trykke på for å få penger. 2 og 3 er for å øke hvor mye man får (er ikke ferdige). Håper noen kan hjelpe meg
Har du husket å sette Money: 0 til dynamisk tekst og ikke statisk?
High Magus
10100's Avatar
Trådstarter
Sitat av DudenSomSang Vis innlegg
Har du husket å sette Money: 0 til dynamisk tekst og ikke statisk?
Vis hele sitatet...
Ja teksten er dynamisk. Viss ikke hadde den ikke endret seg av og til.

Kan også testes her: http://www.kongregate.com/games/norskechris/box-clicks viss noen ikke vil laste ned.