我在AS3中创建游戏。
我有一个带有字符串的工具栏,一个用于幸福,另一个用于游客。
快乐的编码如下:
var happyString:String = "0";
var happyNumber = Number(happyString);
bonheur.text = String(happyString);
trace(happyString);
我希望“快乐”值取决于两个变量(玩家的隐形)。
变量“confort”和变量“distraction”。
“happy”值将是=(“confort”+“distraction”)/ 2
我真的不知道如何做到这一点......
我做到了:
var confortString:String = "0";
var confortNumber = Number(confortString);
var distractionString:String = "0";
var distractionNumber = Number(distractionString);
stageRef.addEventListener("PiscineBuilt", piscineVariables, false, 0, true);
private function piscineVariables(event):void{
confortNumber = Number(confortString) +3;
trace(confortNumber);
distractionNumber = Number(distractionString) +20;
trace(distractionNumber);
}
首先,我不认为每次调用函数时都会添加“confort”和“distraction”值...
其次,我怎么做才能让值“happy”(工具栏中的播放器可见)等于(“confort”+“distraction”)/ 2
var happyString:String = distractionNumber + confortNumber ;
var happyNumber = Number(happyString);
bonheur.text = String(happyString);
trace(happyString);
...
感谢您的帮助!
修改
所以,我现在在这里:
var confort:Number = 0;
var distraction:Number = 0;
var happy:Number = 0;
happy=(confort+distraction)/2;
bonheur.text=String(happy);
stageRef.addEventListener("PiscineBuilt", piscineVariables, false, 0, true);
private function piscineVariables(event):void{
confort+=10;
distraction+=30;
trace(confort);
trace(distraction);
}
好的:
忘了更改我的bonheur.text的值: bonheur.text = String(Number(bonheur.text)+(confort + distraction)/ 2);
答案 0 :(得分:1)
为什么要存储字符串并使数字依赖于它们?你这样做:
var confort:Number = 0;
var distraction:Number = 0;
var happy:Number = 0;
每当您的号码更新时,您还应该更新bonheur
中的文字:
happy=(confort+distraction)/2; // making an average is as simple as this, if you're not using strings!!!
bonheur.text=String(happy);