1

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

<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 状态的状态更改。

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

  • 绝对布局,因此是手工编码的坐标。我想利用容器。
  • 效果码重复

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

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

这可以做到吗?提前致谢。

4

1 回答 1

0

如果你给移动效果一个 id,你能绑定到 {moveId.target}。不清楚你的第二种情况是......

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

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

于 2009-11-23T11:06:07.657 回答