如何将Flex Effects绑定到效果目标属性?

时间:2009-11-23 04:41:19

标签: flex data-binding effects

我正在尝试重用效果。为了达到这个目的,我希望我可以将一些效果的属性绑定到效果的目标。这就是我想要做的事情:

<mx:transitions>
   <mx:Transition toState="Ready">
      <mx:Parallel targets="{[b1, b2, b3]}" perElementOffset="200" duration="500">
          <mx:Move xFrom="{target.x-100}" xBy="100">
          <!-- possibly a fade effect too -->
      </mx:Parellel>
   </mx:Transition>
</mx:transitions>
<mx:VBox>
   <mx:Button id="b1"/>
   <mx:Button id="b2"/>
   <mx:Button id="b3"/>
</mx:VBox>

上面的代码假设,应用程序createComplete的状态更改为Ready状态。

在使用上述代码的徒劳尝试中,我试图创建一个效果,它将使用VBox布置的3个按钮的入口动画。我(试图)避免两件事:

  • 绝对布局因此手动编码坐标。我想利用容器。
  • 效果代码重复

结果:   - 编译器抱怨目标未定义。我试图把整个想法列表放到那个领域,但无济于事。我试过了:

  • {this.target.x}
  • {effectId.target.x}
  • {propertyThatReturnsTheObject.x}

可以这样做吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果你给Move Effect一个id,你可以绑定到{moveId.target}。不清楚你的第二个案例是......

我怀疑编译器正在寻找与您认为的目标不同的目标......

当然,目标不是一个可绑定的属性,所以无论如何这可能是学术性的。