Apache flex 动态调整绝对绘制的Flex 4组件的大小(由Catalyst生成的绘制代码)

Apache flex 动态调整绝对绘制的Flex 4组件的大小(由Catalyst生成的绘制代码),apache-flex,flex4,flashcatalyst,Apache Flex,Flex4,Flashcatalyst,我有一些由FlashCatalyst生成的代码,我需要它能够调整大小和旋转。 目前,我不知道如何实现这一点 基本思想是: 我有一个风车 风车包含风车叶片 风车叶片旋转 风车调整大小 当风车调整大小时,风车叶片应随风车动态缩放。 下面的代码是我准备的演示应用程序结构的简化概要,可以粘贴到您的ide中: 请退房 看看你能不能帮上忙 因为这是关键任务 对我来说/ <s:Group id="windmill" width="50" height="200"> <s:Gro

我有一些由FlashCatalyst生成的代码,我需要它能够调整大小和旋转。

目前,我不知道如何实现这一点

基本思想是:

  • 我有一个风车
  • 风车包含风车叶片
  • 风车叶片旋转
  • 风车调整大小
  • 当风车调整大小时,风车叶片应随风车动态缩放。
下面的代码是我准备的演示应用程序结构的简化概要,可以粘贴到您的ide中:

请退房 看看你能不能帮上忙 因为这是关键任务 对我来说/

<s:Group id="windmill" width="50" height="200">
    <s:Group id="windmillBlades" resizeMode="scale" verticalCenter="0" horizontalCenter="0">
         <s:Line xFrom="0" xTo="140" yFrom="0" yTo="140">
            <s:stroke>
                <s:SolidColorStroke color="0xBC311E" weight="16" />
            </s:stroke>
        </s:Line>        
    </s:Group>
</s:Group>

谢谢

编辑:请注意,这是我真实应用程序的抽象,我不是在构建风车模拟器。

这可以:

<s:Group id="windmill" width="50" height="200" x="400" y="400">
    <s:Group id="windmillBlades" resizeMode="scale" width="100%" height="100%">
         <s:Line xFrom="0" xTo="140" yFrom="0" yTo="140">
            <s:stroke>
                <s:SolidColorStroke color="0xBC311E" weight="16" />
            </s:stroke>
        </s:Line>        
    </s:Group>
</s:Group>

<s:VGroup>
    <s:HSlider id="scaler"
        minimum=".1" maximum="2" snapInterval=".01"
        valueCommit="{windmill.scaleX = windmill.scaleY = scaler.value}"/>
    <s:HSlider id="rotator"
        minimum="0" maximum="360" snapInterval="1"
        valueCommit="{windmill.rotation = rotator.value}"/>
</s:VGroup>

我不确定制造一个完整的风车的最佳方法(使用s:Line和所有,可能只是一个中继器?),但这是一个旋转风车的好方法。不要旋转每一行(大量计算),只需旋转整个组。如果
windmillBladles
width和height为100%,它们将自动与组一起缩放

如果你想让每个叶片都绕着中心旋转,那就困难多了。幸运的是有
ILayoutElement#transformAround
方法(UIComponent拥有该方法),它允许您围绕任意中心旋转/缩放/变换。如果听起来更好的话,试着用它

祝你好运,
兰斯

嗯,我想你没有检查我发布的要点,但你是对的,使用scaleX和scaleY确实有效。我的解决方案是使用100%宽度+100%高度来“缩放”内部内容,但这只起作用,因为我手写的所有内容都使用相对百分比大小。啊哈!我认为我的缩放方法是错误的。那么结论是什么,我想知道。