[英]AS3 Variable trouble
我有一些與此相似的代碼,但無法正常工作。
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語句?
謝謝
它不會輸入if
語句,因為您嘗試比較字符串和數字。 Split
函數返回一個字符串數組。 您應該像這樣比較:
if (toucher == "0" && sensor == "0")
{
trace("test");
}
我什至不知道如何為Number
分配String
。 那是一些不好的做法。 我建議閱讀更多有關Casting的內容 。
順便說一句,您應該像這樣分配它:
sensor = parseInt(sensorArray[1]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.