flex里有什么办法能让mx:image在缩放后自动居中

HOOLOO 2009-12-19 06:06:15
有没有什么办法让image在载入后缩放到适合大小,然后还能自动在容器内居中。

谢谢
...全文
1126 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
HOOLOO 2009-12-20
  • 打赏
  • 举报
回复
这个方法试过了,不行。
czx33859066 2009-12-19
  • 打赏
  • 举报
回复
//计算图片框的大小
public function caculate_size():void
{
_x = 0;
_y = 0;
_width = 0;
_height = 0;

//原始图片的大小
var real_width:Number = _image.contentWidth;
var real_height:Number = _image.contentHeight;

//容器的大小
var width:Number = this.width;
var height:Number = this.height;

//计算图片长宽与容器长宽的比值,缩放时按照大的缩放
var w_percent:Number = real_width/width;
var h_percent:Number = real_height/height;

if (w_percent < 1 && h_percent < 1 && !AutoZoomIn )
{
//当真实图片比容器小时,而且自动方法属性没有被设置时,则只是居中
_width = real_width;
_height = real_height;
_x = (width - _width)/2;
_y = (height - _height)/2;
}
else
{
//实际图片的长宽只要有一个比容器大,则按比例缩小
if (w_percent > h_percent)
{
_width = this.width;
_height = real_height / w_percent;
_x = 0;
_y = (height - _height) / 2;
}
else
{
_height = this.height;
_width = real_width / h_percent;
_y = 0;
_x = (width - _width) /2;
}
}
}

4,327

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧