Flash 字段值未更新

Flash 字段值未更新,flash,actionscript-3,data-binding,binding,flash-cs5,Flash,Actionscript 3,Data Binding,Binding,Flash Cs5,我真的,真的在网络上寻找一个基本的评分系统,但找不到一个真正有效的。也许这只是我/我的游戏,但什么都不管用。 我正试图用一个动态文本框来实现它。所以我得到了一个起始分数。 但是当我说:“分数=分数+10;” 什么也没发生。所以,是的,请帮忙。我会把大部分的游戏代码放上去,看看是不是别的东西,只有30行……我想要这样当两个物体碰撞时,分数会上升。谢谢 哦,在flash告诉我之后,我嵌入了文本。因此,第一行↓. import flash.text.*; import flash.display.*;

我真的,真的在网络上寻找一个基本的评分系统,但找不到一个真正有效的。也许这只是我/我的游戏,但什么都不管用。 我正试图用一个动态文本框来实现它。所以我得到了一个起始分数。 但是当我说:“分数=分数+10;”
什么也没发生。所以,是的,请帮忙。我会把大部分的游戏代码放上去,看看是不是别的东西,只有30行……我想要这样当两个物体碰撞时,分数会上升。谢谢 哦,在flash告诉我之后,我嵌入了文本。因此,第一行↓.

import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.ui.Keyboard;
import flash.text.TextField;

var pressedKeys:Object = {}; 

// BASIC KEYBOARD MOVEMENT - Took it out as it is almost defs irrelevant.


var Score = 10 
var myText:TextField = new TextField();
addChild(myText);
myText.text = ("Score:"+ Score);
myText.textColor = 0xFF0000;
myText.border = true;
myText.height = 20;
myText.x = 4;
myText.y = 4;

addEventListener(Event.ENTER_FRAME, hitTest)
function hitTest(e:Event):void
{
    if(Hero_Mc.hitTestObject(Enemy_mc)&& (Enemy_mc.width<Hero_Mc.width))
   {
      Hero_Mc.width=Hero_Mc.width +4;
      Hero_Mc.height=Hero_Mc.height +4;
      Enemy_mc.stop();
        removeChild(Enemy_mc);
        addChild(Enemy_mc);
        Enemy_mc.x= Math.floor(Math.random()*500);
        Enemy_mc.y= Math.floor(Math.random()*350);
        Score = Score + 10;
    }
}
导入flash.text.*;
导入flash.display.*;
导入flash.events.*;
导入flash.ui.Keyboard;
导入flash.text.TextField;
var pressedKeys:Object={};
//基本键盘运动-取出它,因为它几乎是不相关的。
风险值得分=10
var myText:TextField=newtextfield();
addChild(myText);
myText.text=(“分数:”+Score);
myText.textColor=0xFF0000;
myText.border=true;
myText.height=20;
myText.x=4;
myText.y=4;
addEventListener(Event.ENTER_FRAME,hitTest)
功能hitTest(e:事件):无效
{

if(Hero_Mc.hitTestObject(敌方_Mc)&(敌方_Mc.width这是一种更好的语法:

var score:Number = 10;
score += 10;

if语句的计算结果是真的吗?

这是一种更好的语法:

var score:Number = 10;
score += 10;

if语句的计算结果为真吗?

没有任何变化,因为
myText.text
只接收
分数的值,而不是实际的参考值。您可以使用
BindingUtils
。或者,您可以更改以下行:

var Score = 10;



另外,我也同意citizen。ActionScript惯例是对私有变量使用小写变量和前缀

没有任何变化,因为
myText。text
只接收
分数的值,而不是实际的引用。您可以使用
BindingUtils
。或者,您可以更改以下行:

var Score = 10;



另外,我也同意citizen。ActionScript的惯例是使用小写变量和前缀
作为私有变量。

是的,对不起,我应该说,我试图制作一个像fishy这样的游戏…:p但是的,这就是分数增加的原因。试试我的语法,可能会有帮助。有时候flash会像我做的那样奇怪…它是d我不知道。另一个做了。但是谢谢,这是一个重要的想法:是的,对不起,我应该说,我正在尝试制作一个像fishy这样的游戏…:P但是是的,这就是分数增加的原因。试试我的语法,可能会有帮助。有时候flash像那样很奇怪,我做了…它没有。另一个做了。但是谢谢,它不是重要的想法:PGENIUS,它有效。非常感谢。啊,谢谢你的提醒。我一周前才开始做3级,刚刚学了一点HTML5。自学成才。非常感谢。没问题。别忘了接受答案。这有助于你的声誉。祝你好运!天才,它有效。谢谢你。啊,谢谢你的提醒,我一周前才开始学习AS3,只学了一点HTML5。自学成才。非常感谢。没问题。别忘了接受答案。这有助于你的声誉。祝AS3好运!