[]Panel 的 滑动问题
panel 作为滑动区域, 我们生成 一堆子物体, 想在 刚进去 时候 看到 panel 的 内容 滑动到 最后 ,就是最新的, 但是现在 panel 代码滑动 到最后 时候,必须得 等待 300 毫秒 之后, 但是当我们 300 毫秒 滑动完之后, 当添加 新内容 滑动(子物体一个),好像就能直接滑动到末尾 this.getChildByName("panelName").scrollTo(scrollX, 0); 引擎是 layaair 1.7, 由于是300 毫秒,进入场景会看到 内容跳动
没有找到相关结果
已邀请:
要回复问题请先登录
2 个回复
cuixueying
赞同来自:
a852388396
赞同来自:
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")
}