【问题标题】:ActionScript 3: Zoom into movieclip while not scaling its childrensActionScript 3:放大影片剪辑而不缩放其子级
【发布时间】:2014-02-05 15:36:37
【问题描述】:

我已经包含了一个类似于本网站解释的缩放功能: http://www.flashandmath.com/howtos/zoom/

这在我的背景图像(即地图)上完美运行,但我想在放大时保持地图上的符号大小相同。

我可能可以通过在调用缩放功能时更改所有孩子的大小来解决这个问题,但我希望在我的孩子类中有一些简单的代码可以调整实例的大小。有吗?

谢谢!

【问题讨论】:

    标签: actionscript-3 class zooming subclass scaling


    【解决方案1】:

    一种粗略的方法,因此您不必计算符号比例,即从 mapDisplayObject 中删除符号,以便它们不再是子元素,而是放置符号占位符。然后将每个符号的 x 和 y 匹配到每个占位符,使用 localToGlobal...

    【讨论】:

    • 这听起来很有趣。明天我将尝试实现此代码。可能我会遇到困难,需要更多帮助:)
    【解决方案2】:

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

    【讨论】:

    • 不幸的是,我的孩子们正在动态旋转,其中一些 :)
    猜你喜欢
    • 2013-05-29
    • 2014-09-19
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    • 2011-10-17
    相关资源
    最近更新 更多