2014-02-05 57 views
0

我已经包括一个类似于一个缩放功能在这个网站解释说: http://www.flashandmath.com/howtos/zoom/的ActionScript 3:放大到影片剪辑,而不是缩放其儿童

这工作完全在我的背景图片(地图,即是) ,但我想在放大时让地图上的符号保持相同大小。

我可能可以在调用缩放函数时更改所有孩子的尺寸,但我希望有某种简单的代码适应我的孩子类,使实例的大小不可变。在那儿?

谢谢!

回答

0

一个粗略的方法,所以你不必计算符号的比例尺,就是从mapDisplayObject中移除符号,以便它们不再是孩子,而是放置符号占位符。然后使用localToGlobal将每个符号的x和y与每个占位符进行匹配...

+0

这听起来很有趣。我会尽量明天实施这个守则。也许我会奋斗,并需要更多的帮助:) – user3257755

0

如果您的孩子没有缩放或倾斜或旋转,则可以迭代所有这些元素并将变换矩阵设置为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; 
} 
+0

不幸的是我的孩子们正在动态旋转,其中一些:) – user3257755