首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AS3变量故障

AS3变量故障
EN

Stack Overflow用户
提问于 2012-09-11 13:43:33
回答 1查看 98关注 0票数 1

我有一些代码,这是类似的,它不工作。

代码语言:javascript
复制
var sensor:Number;
var toucher:Number;


fixtureB.GetBody().SetUserData("sensortouched-0";
var sensorArray:Array = fixtureB.GetUserData().split("-", 2);
sensor=sensorArray[1];


fixtureA.GetBody().SetUserData("sensortouched-0";
var sensorArray:Array = fixtureA.GetUserData().split("-", 2);
toucher=sensorArray[1];

if (toucher==0 && sensor==0)
{
trace("test");
}

跟踪传感器或触摸器确实等于"0“,但它似乎没有输入if语句?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-11 22:26:36

它不会输入if语句,因为您试图比较一个字符串和一个数字。Split函数返回字符串数组。你应该像这样比较:

代码语言:javascript
复制
if (toucher == "0" && sensor == "0")
{
   trace("test");
}

我甚至不知道如何将String分配给Number。这是一些糟糕的做法。我建议你多读一些关于Casting的文章。

顺便说一句,你应该这样分配它:

代码语言:javascript
复制
sensor = parseInt(sensorArray[1]);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12363412

复制
相关文章

相似问题

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