Commit 33fdf405 authored by asdf's avatar asdf

监听窗口大小

parent aea79427
...@@ -433,15 +433,31 @@ ...@@ -433,15 +433,31 @@
"_id": "55rwu0gPVCAo5OMVIR4UaO" "_id": "55rwu0gPVCAo5OMVIR4UaO"
}, },
{ {
"__type__": "e22e11e0CVGPajfhd4ljXke", "__type__": "cc.Widget",
"_name": "", "_name": "",
"_objFlags": 0, "_objFlags": 0,
"node": { "node": {
"__id__": 6 "__id__": 6
}, },
"_enabled": true, "_enabled": true,
"FitType": 1, "alignMode": 1,
"_id": "28YDFuER9OG4BNuSEmzfGn" "_target": null,
"_alignFlags": 45,
"_left": 0,
"_right": 0,
"_top": 0,
"_bottom": 0,
"_verticalCenter": 0,
"_horizontalCenter": 0,
"_isAbsLeft": true,
"_isAbsRight": true,
"_isAbsTop": true,
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 1280,
"_originalHeight": 720,
"_id": "cboBsxPVxCs7o8oy4lGz2l"
}, },
{ {
"__type__": "cc.Node", "__type__": "cc.Node",
...@@ -2889,15 +2905,31 @@ ...@@ -2889,15 +2905,31 @@
"_id": "21D3mlX0ZIeKDtow2Zj3Lc" "_id": "21D3mlX0ZIeKDtow2Zj3Lc"
}, },
{ {
"__type__": "e22e11e0CVGPajfhd4ljXke", "__type__": "cc.Widget",
"_name": "", "_name": "",
"_objFlags": 0, "_objFlags": 0,
"node": { "node": {
"__id__": 5 "__id__": 5
}, },
"_enabled": true, "_enabled": true,
"FitType": 1, "alignMode": 1,
"_id": "d2d7tWj1RCkoGmGJOQgkXO" "_target": null,
"_alignFlags": 45,
"_left": 0,
"_right": 0,
"_top": 0,
"_bottom": 0,
"_verticalCenter": 0,
"_horizontalCenter": 0,
"_isAbsLeft": true,
"_isAbsRight": true,
"_isAbsTop": true,
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 1280,
"_originalHeight": 720,
"_id": "d8ARWEkthP9Lw2KhEu2d0T"
}, },
{ {
"__type__": "cc.Canvas", "__type__": "cc.Canvas",
...@@ -2982,7 +3014,7 @@ ...@@ -2982,7 +3014,7 @@
"_enabled": true, "_enabled": true,
"alignMode": 1, "alignMode": 1,
"_target": null, "_target": null,
"_alignFlags": 18, "_alignFlags": 45,
"_left": 0, "_left": 0,
"_right": 0, "_right": 0,
"_top": 0, "_top": 0,
...@@ -2995,8 +3027,8 @@ ...@@ -2995,8 +3027,8 @@
"_isAbsBottom": true, "_isAbsBottom": true,
"_isAbsHorizontalCenter": true, "_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true, "_isAbsVerticalCenter": true,
"_originalWidth": 0, "_originalWidth": 1280,
"_originalHeight": 0, "_originalHeight": 720,
"_id": "d8oKEvhO9LT4T0A9yfsl+M" "_id": "d8oKEvhO9LT4T0A9yfsl+M"
} }
] ]
\ No newline at end of file
...@@ -18,6 +18,14 @@ cc.Class({ ...@@ -18,6 +18,14 @@ cc.Class({
}, },
onLoad: function () { onLoad: function () {
cc.view.on('canvas-resize', this.refreshFit, this)
this.refreshFit();
},
onDestroy(){
cc.view.off('canvas-resize', this.refreshFit, this)
},
refreshFit() {
if (this.FitType == FitType.Scale) { if (this.FitType == FitType.Scale) {
let winSize = cc.view.getFrameSize(); let winSize = cc.view.getFrameSize();
let scale1 = designSize.width / designSize.height; let scale1 = designSize.width / designSize.height;
...@@ -34,15 +42,15 @@ cc.Class({ ...@@ -34,15 +42,15 @@ cc.Class({
this.node.height = visiblesize.height; this.node.height = visiblesize.height;
} else if (this.FitType == FitType.FullHeight) { } else if (this.FitType == FitType.FullHeight) {
let visiblesize = cc.view.getVisibleSize(); let visiblesize = cc.view.getVisibleSize();
let scale = visiblesize.width / this.node.width; let scale = visiblesize.width / this.node.width;
this.node.width = scale * this.node.width; this.node.width = scale * this.node.width;
this.node.height = scale * this.node.height; this.node.height = scale * this.node.height;
} else if (this.FitType == FitType.FullWidth) { } else if (this.FitType == FitType.FullWidth) {
let visiblesize = cc.view.getVisibleSize(); let visiblesize = cc.view.getVisibleSize();
let scale = visiblesize.height / this.node.height; let scale = visiblesize.height / this.node.height;
this.node.width = scale * this.node.width; this.node.width = scale * this.node.width;
this.node.height = scale * this.node.height; this.node.height = scale * this.node.height;
} else { } else {
let wsize = cc.view.getFrameSize(); let wsize = cc.view.getFrameSize();
let scaleW = wsize.width / designSize.width; let scaleW = wsize.width / designSize.width;
let scaleH = wsize.height / designSize.height; let scaleH = wsize.height / designSize.height;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment