Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 动态缩放列表组件及其文本内容_Flash_Resolution_Scaling - Fatal编程技术网

Flash 动态缩放列表组件及其文本内容

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) 高度也差不多 问

我的flash应用程序中有一个列表组件,当抛出event.RESIZE时,我不想动态缩放该组件以获得不同的分辨率

缩放实际列表非常简单。我可以将列表设置为最小预期分辨率的静态大小,然后将其放大为当前分辨率与最小分辨率的比率。比如:

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;
以下链接可帮助您设置矩阵

我相信这条信息正是你想要的