正在显示
2 个修改的文件
包含
10 行增加
和
13 行删除
| @@ -106,20 +106,17 @@ package | @@ -106,20 +106,17 @@ package | ||
| 106 | public function js_call_dar(num:int, den:int):int { | 106 | public function js_call_dar(num:int, den:int):int { |
| 107 | if (this.video && num > 0 && den > 0 && this.video.width > 0) { | 107 | if (this.video && num > 0 && den > 0 && this.video.width > 0) { |
| 108 | // set DAR. | 108 | // set DAR. |
| 109 | - if (num < den) { | ||
| 110 | - // calc the height by DAR | ||
| 111 | - var _height:int = this.video.width * num / den; | ||
| 112 | - | 109 | + // calc the height by DAR |
| 110 | + var _height:int = this.w * num / den; | ||
| 111 | + if (_height <= this.h) { | ||
| 112 | + this.video.width = this.w; | ||
| 113 | + this.video.height = _height; | ||
| 114 | + } else { | ||
| 113 | // height overflow, calc the width by DAR | 115 | // height overflow, calc the width by DAR |
| 114 | - if (_height > this.h) { | ||
| 115 | - var _width:int = this.video.height * den / num; | ||
| 116 | - | ||
| 117 | - this.video.width = _width; | ||
| 118 | - this.video.height = this.h; | ||
| 119 | - } else { | ||
| 120 | - this.video.width = this.w; | ||
| 121 | - this.video.height = _height; | ||
| 122 | - } | 116 | + var _width:int = this.h * den / num; |
| 117 | + | ||
| 118 | + this.video.width = _width; | ||
| 119 | + this.video.height = this.h; | ||
| 123 | } | 120 | } |
| 124 | 121 | ||
| 125 | // align center. | 122 | // align center. |
-
请 注册 或 登录 后发表评论