[]Panel 的 滑动问题

panel 作为滑动区域, 我们生成 一堆子物体, 想在 刚进去 时候 看到 panel 的 内容 滑动到 最后 ,就是最新的, 但是现在 panel 代码滑动 到最后 时候,必须得 等待 300 毫秒 之后, 但是当我们 300 毫秒 滑动完之后, 当添加 新内容 滑动(子物体一个),好像就能直接滑动到末尾 this.getChildByName("panelName").scrollTo(scrollX, 0); 引擎是 layaair 1.7,  由于是300 毫秒,进入场景会看到 内容跳动
已邀请:

cuixueying

赞同来自:

能否提供一个例子我们来看下,麻烦了!

a852388396

赞同来自:

var panelParent = uiUtils.createPanel(
611, 115, "panelParent"); panelParent.pos(0, h); 
panelParent.hScrollBarSkin = ""; 
panelParent.hScrollBar.isVertical = false; this.addChild(panelParent );
 

_putChild: function (parentName, path, col, row, cellSize, offset, scale)
 { var root = this.getChildByName(parentName); 
      var cell = uiUtils.createSprite(path);
      root.addChild(cell); 
      var offsetX = 0; var offsetY = 0;
     if (offset != null) { 
         offsetX = offset[0]; offsetY = offset[1]; 
     } 
         if (scale > 0) 
             cell.scale(scale); 
        var x = col * cellSize + offsetX;
        var y = row * cellSize + offsetY; 
          cell.pos(x, y); 
        cell.zOrder = 2; return cell;
    },

初始化数据 
 
setData:function() {
// 添加一批
for (var i = 0; i < elemArr.length; i++) { 
   var rdata = elemArr[i];

  var cell = this._putChild("panelParent", path, rdata.showCol, rdata.showRow, cellSize, [1, 1], 0);
}
 

this.timerOnce(300, this, function () { this._scrollToOne("panelParent") });
 
}
 
// panelParent 父节点名字 path 图片路径  rdata.showCol  列 rdata.showRow:行  cellSize :格子大小,


_scrollToOne: function (name) { 
//
 var scrollX = 2000; 
  this.getChildByName(name).scrollTo(scrollX, 0); 
},



putOneData: function (rdata) {
 
 var cell = this._putChild("panelParent", path, rdata.showCol, rdata.showRow, cellSize, [1, 1], 0);
this._scrollToOne("panelParent")
}


 

 

要回复问题请先

商务合作
商务合作