cocos2d JS 藝術字特殊符號的顯示


this.setSocreAtion(score, this.tfMoneyList[index],mun);  //傳入分數與對象,調用下面的函數



setSocreAtion : function (num,artNumWidget) {


num = parseInt(num);//轉化為 int
var number = num;
if(num==0)return;  //判斷為0直接return,不執行下面的代碼


if (num<0){
num = "/"+ num;
}else
num = "" + num;

var artNumSign = artNumWidget.getChildByName("artNumSign");//獲取對象里的子對象,這里不必理會,獲取對象即可
artNumSign.setPositionPercent(cc.p(0.5, 0.5));//設置錨點
var artNumResult = artNumSign.getChildByName("artNumResult");
  // 判斷大小實現數字跳躍顯示,兩種資源,小於0為紅色,負分;大於0為綠色,正分(如效果圖顯示)
if (number < 0) {
//第一個參數是藝術字的特殊符號,第二個參數為路徑,第三、四個為字符的寬度和高度,最后一個為資源的首字符,下面第一張圖所示
        artNumSign.setProperty("/", "res/newImages/sign_02.png", 72, 72, ".");
artNumResult.setProperty("" + num, "res/newImages/shuzi_02.png", 54, 91, "0");
} else {
artNumSign.setProperty(".", "res/newImages/sign_01.png", 72, 72, ".");
artNumResult.setProperty("" + num, "res/newImages/shuzi_01.png", 54, 92, "0");
}

artNumSign.setVisible(true);

var act = cc.spawn(cc.moveBy(1,cc.p(0,artNumSign.height/2)));
var duration = 0.6;
artNumSign.runAction(cc.sequence(cc.moveBy(duration,cc.p(0,artNumSign.height/2)), cc.callFunc(function () {//執行動作讓分數進行跳躍顯示
// artNumWidget.setString(ber);
}), cc.delayTime(duration),cc.callFunc(function () {
artNumSign.setVisible(false);
})));

},

//當然需要設置資源,在工程里獲取對象,進行實例編寫即可

 

實現的效果:

 

 

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM