[]FontClip问题

根据代码的说明,fontClip.sheet="abc123 456";//设置皮肤对应的内容,空格换行。此皮肤为2行5列(显示时skin会被等分为2行5列),第一行对应的文字为"abc123",第二行为"456",如果是制作竖型滚动,就设置sheet ="9 8 7 6 5 4 3 2 1 0",要不texture.sourceWidth就会出现只有几像素的大小。而图集也需要设置为竖型的图集。
现在问题来了。根据代码

for (var i=0,sz=this._valueArr.length;i < sz;i++){
  var index=this._indexMap[this._valueArr.charAt(i)];
  if (!this.sources[index])continue ;
  texture=this.sources[index];
  if (isHorizontal)this.graphics.drawTexture(texture,dX+i *(texture.sourceWidth+this.spaceX),0,texture.sourceWidth,texture.sourceHeight);
  else this.graphics.drawTexture(texture,0+dX,i *(texture.sourceHeight+this.spaceY),texture.sourceWidth,texture.sourceHeight);
 }
如果是设置sheet="9 8 7 6 5 4 3 2 1 0",this._valueArr的长度是20,进行drawTexture的时候,Y的值是根据i*(texture.sourceHeight+this.spaceY)的,那i的值会超过10,那就出现drawTexture的数字可能显示到一半。但把i改为index,画布上的数字则正常。是底层代码的问题还是正常的啊?如果正常的,那怎么处理画布上的数字显示一半的问题?
已邀请:

Aar0n

赞同来自:

还是没看明白重点在哪。说简单易懂一点,到底是做正常了还是做不出来。还是遇到bug

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作