Flash 动态缩放列表组件及其文本内容
我的flash应用程序中有一个列表组件,当抛出event.RESIZE时,我不想动态缩放该组件以获得不同的分辨率 缩放实际列表非常简单。我可以将列表设置为最小预期分辨率的静态大小,然后将其放大为当前分辨率与最小分辨率的比率。比如:Flash 动态缩放列表组件及其文本内容,flash,resolution,scaling,Flash,Resolution,Scaling,我的flash应用程序中有一个列表组件,当抛出event.RESIZE时,我不想动态缩放该组件以获得不同的分辨率 缩放实际列表非常简单。我可以将列表设置为最小预期分辨率的静态大小,然后将其放大为当前分辨率与最小分辨率的比率。比如: if(stage.stageWidth > MIN_WIDTH_RESOLUTION) m_list.width = MIN_LIST_WIDTH * (stage.stageWidth / MIN_WIDTH_RESOLUTION) 高度也差不多 问
if(stage.stageWidth > MIN_WIDTH_RESOLUTION)
m_list.width = MIN_LIST_WIDTH * (stage.stageWidth / MIN_WIDTH_RESOLUTION)
高度也差不多
问题来自列表中文本字段的内部。文本不随列表缩放是否有任何内置的ActionScript方法来处理此问题?
我试图通过设置文本字段的fontSize和列表的rowHeight以一种类似于上面代码片段的最小比率方式手动完成这项工作。我遇到了问题,因为文本的大小不能简单地从一维来确定。当阶段宽度增加时,增加字体大小也会增加字体高度
如果actionscript可以用一种我不知道的方法在内部处理这个问题,那就太棒了,但如果不能,我会很感激一些关于如何手动处理这个问题的提示或公式。您可以使用列表的transform属性来缩放它(以及它的子项)。您需要做的是,只需进行缩放计算并将其分配到矩阵中,然后将该矩阵分配给变换 例如: 如果mlist是您的列表和矩阵,那么
mlist.transform.matrix = matrix;
以下链接可帮助您设置矩阵
我相信这条信息正是你想要的