View Single Post
High Magus
10100's Avatar
404
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