多谢提供的demo。已经修改了,可以等下次版本发布,或者自己去修改下面两个地方
--- a/libs/laya/src/laya/webgl/WebGL.as
+++ b/libs/laya/src/laya/webgl/WebGL.as
@@ -262,8 +262,8 @@ package laya.webgl {
if (canvasWidth <= 0 || canvasHeight <= 0) {
trace("[error] canvasWidth and canvasHeight should greater than zero");
}
- offsetX -= sprite.x;
- offsetY -= sprite.y;
+ //offsetX -= sprite.x;
+ //offsetY -= sprite.y;
//把参数强转成int
canvasWidth |= 1; canvasHeight |= 1; offsetX |= 1; offsetY |= 1;
[code]--- a/libs/laya/src/laya/webgl/resource/WebGLCanvas.as
+++ b/libs/laya/src/laya/webgl/resource/WebGLCanvas.as
@@ -70,6 +70,7 @@ package laya.webgl.resource {
override public function destroy():void {
_ctx && _ctx.destroy();
_ctx = null;
+ super.destroy();
}
public function get context():Context {[/code]即
WebGL.as 注释掉265,266
WebGLCanvas.as 在 destroy()函数的最后加 super.destroy();