Actionscript 3 动作脚本3:放大movieclip,同时不缩放其子对象
我提供了一个类似于本网站所述的缩放功能: 这在我的背景图像(即地图)上非常有效,但我希望在放大时保持地图上的符号大小不变 我可能可以通过在调用zoom函数时更改所有子对象的大小来解决这个问题,但我希望在我的children类中有一些简单的代码可以修改,以使实例的大小不变。有吗Actionscript 3 动作脚本3:放大movieclip,同时不缩放其子对象,actionscript-3,class,zooming,subclass,scaling,Actionscript 3,Class,Zooming,Subclass,Scaling,我提供了一个类似于本网站所述的缩放功能: 这在我的背景图像(即地图)上非常有效,但我希望在放大时保持地图上的符号大小不变 我可能可以通过在调用zoom函数时更改所有子对象的大小来解决这个问题,但我希望在我的children类中有一些简单的代码可以修改,以使实例的大小不变。有吗 谢谢 一种不必计算符号比例的粗略方法是从mapDisplayObject中删除符号,使其不再是子对象,而是放置符号占位符。然后使用localToGlobal…将每个符号的x和y与每个占位符匹配。如果您的子项未缩放、倾斜或
谢谢 一种不必计算符号比例的粗略方法是从mapDisplayObject中删除符号,使其不再是子对象,而是放置符号占位符。然后使用localToGlobal…将每个符号的x和y与每个占位符匹配。如果您的子项未缩放、倾斜或旋转,则可以迭代所有符号,并将变换矩阵设置为1/parentScale。比如:
for each (var child:DisplayObject in parent) {
var matrix:Matrix = child.transform.matrix;
matrix.a = 1/parentScale;
matrix.d = 1/parentScale;
child.transform.matrix = marix;
}
不幸的是,我的孩子们正在动态地旋转,其中一些:这听起来很有趣。明天我将尝试实现此代码。可能我会遇到困难,需要更多帮助: