编译成webmobile之后scrollview的裁剪无效了

如题,游戏里有一个排行榜, 可以上下滑动,通过scrollview实现, 访问creator的链接测试是正常的, 但是编译成webmobile之后, scrollview画出框之外的部分也显示出来了, 请问这个可能是什么原因?应该怎么调试?

使用的creator1.5.2版本

新建一个空白项目试试看scrollView组件,看看是不是一样的?

要开启 stencil

var renderTexture = cc.RenderTexture.create(1280,640, cc.Texture2D.PIXEL_FORMAT_RGBA8888, gl.DEPTH24_STENCIL8_OES);

http://forum.cocos.com/t/creator/40750

楼主的问题好像不是截屏吧。。。。。
应该是正常使用scrollview时,超出scrollview的content没有被裁剪。。。。。。

哦,这样的话,就不清楚了,需要具体环境和重现方法

嗯是的,可能说裁剪好一些,我改下标题
谢谢答复,我新建一个项目测试下

大概知道哪里的问题了,我构建发布之后,目录生成的cocos2d-js-min.js 不是/Applications/CocosCreator.app/Contents/Resources/engine/bin/cocos2d-js-min.js 这个文件.
通过diff能发现大量不同, 不是直接从这里拷贝的嘛? 我在creator里设置的是使用内置的js引擎.

我把/Applications/CocosCreator.app/Contents/Resources/engine/bin/cocos2d-js-min.js 覆盖编译好的那个cocos2d-js-min.js, 就正常了. 否则所有Mask, 也就是clippingnode就不正常工作。

这是什么情况?这个cocos2d-js-min.js是哪里来的? 我新创建的项目,编译出来就没这个问题。

有问题的这个项目,没记得做过什么特殊的操作,就是昨天尝试过命令行编译:

“/Applications/CocosCreator.app/Contents/MacOS/CocosCreator --path /myprojectPath --build “platform=web-mobile;debug=false”’”

难道和这个有关系?

brokenMask.zip (790.3 KB)

附件是测试代码,在main.js里面引用cocos2d-js-broken.js就有问题. 换cocos2d-js-min.js就没问题.

这个cocos2d-js-broken.js是我那个有问题的项目构建发布生成的文件,cocos2d-js-min.js是没问题的测试项目构建发布生成的文件, 都是1.5.2版本的creator,为什么会出现这种情况?

@panda

你是不是用了 external engine,自定义引擎如果是旧版本可能会有问题

没有的,之前帖子提到了“ 我在creator里设置的是使用内置的js引擎.” 我可以截图给你看…

见图片。

之前确实设置过自定义引擎, 不过后来改过来了, 并且重启多次了。 我也比对过,生成的js也不是自定义引擎那个版本的js。 所以有点莫名其妙,不知道这个js哪里来的…

回复到我自己的帖子了… 手动@一下吧 @panda

之前用的自定义引擎,是因为你修复的这个bug:
http://forum.cocos.com/t/1-5-2-web-action/48811

@panda

所以就算我手动拷贝,也不能拷贝这个了: /Applications/CocosCreator.app/Contents/Resources/engine/bin/cocos2d-js-min.js
因为是有bug的版本…

这是因为引擎会动态裁剪
如果你重新编译结果仍然不对,可以试着删掉 bin/.cache 目录

多谢,这就明白了, 我去看了下项目设置,没选Mask… 可能是我们优化的时候不小心点掉了