1

Flex のレイアウトにオブジェクトがある場合、そのレイアウトから「分割」してアニメーション化できるようにする良い方法は何ですか。

たとえば、画像とキャプションを斜め​​に配置しています。マウスがロールオーバーしたときに画像をわずかに「ズームアウト」したいと思います。レイアウト コンテナー内はアクティブなので、サイズを変更すると、明らかに他のすべての場所を移動します。

を設定するだけで、私が望むものを達成できるとは思いませんincludeinlayout=false

これに関するベストプラクティスの経験はありますか?

私が考えている最善のアイデアは、画像を非表示にし、画面座標変換関数を使用して同じ場所に別の画像を作成することです。このjsutはぎこちなく見える

4

1 に答える 1

1

オブジェクトを固定サイズの Canvas でラップして、上流のレイアウトが同じままになるようにします。次に、オブジェクトをそのコンテナー内に手動で配置し、その includeInLayout を false に設定します。その時点で、内部オブジェクトでやりたいことが何でもできます。あ、clipContent も false に設定してください。これは、拡大または縮小するかどうかに関係なく機能するはずです。

これが itemrenderer またはクラスにラップしたものである場合、これらすべてをクラス定義で処理し、オブジェクトの消費者に対して透過的にすることができます。また、ズームする必要がある内部オブジェクトで必要なことを実行する mouseOver 関数を作成することもできます。

于 2008-11-07T14:00:53.007 に答える