项目需要做一个滚动显示长图片的功能,跟公司大牛请教后得知cocos有个控件叫scrollview,遂学习了一下,记录一些坑.....
上代码先:
var cache = cc.SpriteFrameCache.getInstance();
cache.addSpriteFrames("img/c.plist");
var img = cc.SpriteFrameCache.getInstance().getSpriteFrame("r_p.png");
var sp = cc.Sprite.createWithSpriteFrame(img);
sp.setAnchorPoint( cc.p (0,0) );
var offset = sp.getContentSize().height - 300;
sp.setPosition(cc.p( 0, 0));
sp.setVisible(true);
var container = cc.LayerRGBA.create();
var color = new cc.c3b(255, 0, 0); // 设置颜色
container.setColor(color);
container.setAnchorPoint( cc.p (0,0) );
container.addChild(sp);
container.setPosition( cc.p (0,300)) ;
container.setVisible(true);
var scroll_card = cc.ScrollView.create();
scroll_card.setContainer(container);
scroll_card.setContentSize(cc.size(512,1200));
scroll_card.setViewSize(cc.size(512,300));