簡體   English   中英

AS3變量故障

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM