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状態に変化することを前提としています。

上記のコードを使った無駄な試みで、VBoxを使用して配置された3つのボタンの入り口をアニメーション化する1つのエフェクトを作成しようとしました。私は(しようとしている)2つのことを避けています:

  • したがって、絶対レイアウトは手作業でコード化された座標です。コンテナを活用したい。
  • エフェクトコードの重複

結果:-コンパイラはターゲットが定義されていないと文句を言います。私はその分野にアイデアの全リストを入れようとしましたが、役に立ちませんでした。私はもう試した:

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

これはできますか?前もって感謝します。

4

1 に答える 1

0

Move Effect に ID を指定すると、{moveId.target} にバインドできますか。あなたの2番目のケースがそれであるかどうかは明らかではありません...

コンパイラは、あなたが考えているものとは異なるスコープでターゲットを探しているのではないかと思います...

確かに、ターゲットはバインド可能な属性ではないため、これはいずれにせよアカデミックかもしれません。

于 2009-11-23T11:06:07.657 に答える