Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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
Actionscript 3 动作脚本3:放大movieclip,同时不缩放其子对象_Actionscript 3_Class_Zooming_Subclass_Scaling - Fatal编程技术网

Actionscript 3 动作脚本3:放大movieclip,同时不缩放其子对象

Actionscript 3 动作脚本3:放大movieclip,同时不缩放其子对象,actionscript-3,class,zooming,subclass,scaling,Actionscript 3,Class,Zooming,Subclass,Scaling,我提供了一个类似于本网站所述的缩放功能: 这在我的背景图像(即地图)上非常有效,但我希望在放大时保持地图上的符号大小不变 我可能可以通过在调用zoom函数时更改所有子对象的大小来解决这个问题,但我希望在我的children类中有一些简单的代码可以修改,以使实例的大小不变。有吗 谢谢 一种不必计算符号比例的粗略方法是从mapDisplayObject中删除符号,使其不再是子对象,而是放置符号占位符。然后使用localToGlobal…将每个符号的x和y与每个占位符匹配。如果您的子项未缩放、倾斜或

我提供了一个类似于本网站所述的缩放功能:

这在我的背景图像(即地图)上非常有效,但我希望在放大时保持地图上的符号大小不变

我可能可以通过在调用zoom函数时更改所有子对象的大小来解决这个问题,但我希望在我的children类中有一些简单的代码可以修改,以使实例的大小不变。有吗


谢谢

一种不必计算符号比例的粗略方法是从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;
}

不幸的是,我的孩子们正在动态地旋转,其中一些:这听起来很有趣。明天我将尝试实现此代码。可能我会遇到困难,需要更多帮助: