2009-07-29 4 views
0

私は、クロールコンポーネントを含むFlexアプリケーションで作業しています - 画面の一部を右から左に移動し、Labelオブジェクトとして実装されたテキストブロックキャンバスオブジェクトを含む移動エフェクトによって移動されます。 (技術的には、Imageオブジェクトが移動された瞬間、全テキストクロールのため、イメージを段階的に削除し、テキストとして表示するように作業しています)。ビジュアルアイキャンディーのように、私はキャンバスのどちらかの端に明瞭な鋭いエッジを持たせるのではなく、表示されるときにテキストを消して消えるようにしようとしています。クロールテキストのフェードインとオフフック

私はキャンバスの左右に小さい四角形を配置し、背景色に設定し、アルファグラデーションを与えることでこれをほぼ達成しました。これは大部分の状況で機能しますが、私が何か良いことを考え出すことができなければ、私はそれを生産に喜んで転記します。

しかし、背景色が堅いのではなく、背景画像/パターンがある場合、これは機能しません。テキストクロールの両端に2つの非常に目立つ単色のブロックがあります。 (背景画像/パターンはアプリケーション全体に適用されますが、クロールキャンバスは1つの部分のみであり、アプリ全体の背景画像がある場合はクロールの背景が透明です)。

唯一の一般的な解決策私は何とかアルファグラデーションをクロール自体に適用することがわかります - それをエッジでフェードインまたはフェードアウトします。しかし、私はあなたがこれのようなもののためにそれをどうやってやるか分かりません。グラデーションをキャンバスに置くことは非常に意味がないように思えます。ラベル上にある場合は、LabelがCanvasを横切って右から左に移動するのとまったく同じ速度でLabelを左から右にスライドさせる必要があります。

私は行方不明の解決法がありますか、それはもっと重大な問題ですか?

答えて

0

フェード効果を並行して追加できます。

+0

Labelオブジェクト全体には適用されませんか?画面上に表示されているエッジをフェードインまたはフェードアウトさせたいだけです。 – BlairHippo

+0

Hmmm ...キャンバス全体にグラデーションマスクを作成し、それをラベルのマスクとして設定することができます。 – CookieOfFortune

+0

Hmm。今これは有望なようです。ラベルがキャンバスを横切って移動するときにマスクを左から右に明示的に移動する必要がありますか(そうしたことが可能な場合)か、キャンバスが固定している間にLabelが使用できるか (これは愚かな質問であれば私を許してください、私はまだフレックスを学んでいます) – BlairHippo

関連する問題