【问题标题】:how to connect a number variable to dynamic text in actionscript 3.0?如何将数字变量连接到 actionscript 3.0 中的动态文本?
【发布时间】:2015-02-15 08:45:53
【问题描述】:

我知道这可能很简单,但我一直在到处寻找解决方法,但我就是找不到! 我想做一些像健康#这样的东西,所以当你按下任何按钮时,动态文本#会上升或下降。在我的测试项目中,我有两层,第一层有以下代码

var hp:Number = 100;
health.text = String hp;

hp 是变量,health 是动态文本。然后我有下一层的按钮:

function button(e:MouseEvent):void
{
hp -= 10;
}

如果没有第二段代码,动态文本会出现,但一旦添加,它就会消失,并且按钮没有功能。 我怎么做这个工作???再次抱歉,如果这是一个愚蠢的问题,我只是很困惑。

【问题讨论】:

  • 对于你的文字,你可以这样做:health.text = String(hp); .

标签: actionscript-3 variables dynamic-text


【解决方案1】:

接受的答案很好,但我想指出您的原始代码实际上非常接近正确,您只需要括号:

health.text = String(hp);

对于大多数对象,String(object)object.toString() 具有相同的效果,除了 object.toString() 会在 objectnull 时抛出错误(这可能是可取的或不可取的,取决于您期望它执行的操作)。

【讨论】:

    【解决方案2】:

    这是不正确的:

    health.text = String hp;
    

    使用:

    health.text = hp.toString();
    

    和:

    function button(e:MouseEvent):void
    {
        hp -= 10;
        health.text = hp.toString();
    }
    

    【讨论】:

    • 它再次工作,直到将第二个代码放在按钮上。将其放在动态文本上后在测试过程中消失
    • 请附上FLA文件。
    • 您尚未注册事件处理程序。上面的函数“按钮”您必须添加这一行button.addEventListener(MouseEvent.CLICK, buttonHandler);并将函数“按钮”重命名为buttonHandler
    • 太棒了!!太感谢了!!就像一个后续问题一样,将其限制在特定数字的代码是什么? (我在最终从3.0从2.0切换的过程中,多多学习哈)
    • 对不起。我不明白你的问题。能写的更清楚吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 2011-01-10
    • 2010-09-05
    相关资源
    最近更新 更多