ImageView Button Sprite添加到ccui.ScrollView都会滚动,
可是cc.ParallaxNode添加上去就不会
求帮助,代码如下!
//code
var MapLayer = ccui.Layout.extend({
_bgMap:null,
_bgData:null,
_bgSize:0,
_scrollBg:null,
ctor:function () {
//////////////////////////////
// 1. super init first
this._super();
var size = cc.view.getFrameSize();
cc.log(“xxx” + size.width);
cc.log(“yyy” + size.height);
this.setSize(size);
_scrollBg = new ccui.ScrollView();
_scrollBg.setDirection(ccui.ScrollView.DIR_VERTICAL);
_scrollBg.setTouchEnabled(true);
_scrollBg.setBounceEnabled(true);
_scrollBg.setSize(size);
_scrollBg.x = 0;
_scrollBg.y = 0;
_scrollBg.setInnerContainerSize(size);
this.addChild(_scrollBg);
_bgMap = new cc.ParallaxNode();
_scrollBg.addChild(_bgMap);
cc.loader.loadJson(res.LobbyParallaxMap,this.initParallaxBg);
return true;
},
initParallaxBg:function(n,data){
var len = data"Map_layer_Lobby"].length;
for(var i = 0; i < len; ++i){
var nodeLayer = new cc.Node();
var layerData = data"Map_layer_Lobby"]*;
var loopTimes = layerData"loopTimes"];
var tempPox = layerData"initPosX"]*1;
var tempPoy = layerData"initPosY"];
for(var j = 0; j < loopTimes; ++j){
cc.log(tempPox);
var imageBg = new ccui.ImageView();
imageBg.loadTexture(layerData"res"]);
imageBg.setAnchorPoint(cc.p(0,0));
imageBg.setPosition(cc.p(tempPox, tempPoy));
nodeLayer.addChild(imageBg);
var imageBgWight = imageBg.getSize().width;
tempPox = tempPox + imageBgWight;
cc.log(tempPox);
if(layerData"isfround"] == 1){
this._bgSize += imageBgWight;
}
}
var lastRes = layerData"lastRes"];
if(lastRes != “”){
var imageBg = new ccui.ImageView();
imageBg.loadTexture(lastRes);
imageBg.setAnchorPoint(cc.p(0,0));
imageBg.setPosition(tempPox, tempPoy);
nodeLayer.addChild(imageBg);
var imageBgWight = imageBg.getSize().wight;
tempPox = tempPox + imageBgWight;
if(layerData"isfround"] == 1){
this._bgSize += imageBgWight;
}
}
_bgMap.addChild(nodeLayer, layerData"zorder"], cc.p(layerData"speed"], 0), cc.p(0, 0));
}
}
});
var LobbyScene = cc.Scene.extend({
onEnter:function () {
this._super();
var layer = new MapLayer();
this.addChild(layer);
}
});
