首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Adobe Animate CC中的AS3

Adobe Animate CC中的AS3
EN

Stack Overflow用户
提问于 2017-07-17 03:12:12
回答 2查看 203关注 0票数 0

场景1,层'Layer 1',第1帧,第2行,第12列1067:将字符串类型的值隐式强制转换为不相关的类型编号。

Stage中动态文本的名称:"benzin_txt“

代码语言:javascript
复制
benzin_txt.text -= 1;
EN

回答 2

Stack Overflow用户

发布于 2017-07-17 03:31:56

设置文本字段的文本需要字符串。你在试着给它一个数字。

如果您希望将TextField的值解释为一个数字,然后将其内容减去1,则必须首先解析该字符串。然后将其转换回字符串。

代码语言:javascript
复制
    var origionalText:String = benzin_txt.text;
    var asNumber:Number = parseInt(origionalText);
    asNumber--;
    benzin_txt.text = asNumber.toString();

    //or

    benzin_txt.text = String( int(benzin_txt.text) - 1);
票数 1
EN

Stack Overflow用户

发布于 2017-07-18 00:20:29

textField的内容是"String“而不是"Number”。所以你不能对它做数值运算。首先,您必须将其转换为Number或相关类型:

代码语言:javascript
复制
number = benzin_txt.text as Number;

代码语言:javascript
复制
number = Number(benzin_txt.text);

然后将其重新转换为字符串,以便您可以将其用作文本字段的文本:

代码语言:javascript
复制
benzin_txt.text = String(number);

代码语言:javascript
复制
benzin_txt.text = number.toString();

简单地说:

代码语言:javascript
复制
benzin_txt.text = String(Number(benzin_txt.text)-1);

致以问候。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45132403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档