0

私はUI要素のライブラリを作成しています。私はグラフィックをカスタムにします。最初は、コードですべてを描画し、「背景ベースカラー」、「背景グラデーションカラー」などのプロパティを取得しようとしていました。ユーザーがあまりにも多くのプロパティを変更する必要があり、混乱する。私は結局、button_top_left_over.pngなどの外部グラフィックスを使用するように話しました。今私は前後しています。私は人々が簡単にスキンを変更できるようにしたいので、私のオプションは外部のグラフィックライブラリを作成させるか、バックグラウンドベースカラー、バックグラウンドベースなどのXMLに書き込むフロントエンドのプロパティを更新させます - ハイライトなど。誰でもこれについての経験があり、アドバイスを提供できますか?Actionscript 3 - ユーザーが作成したUIコンポーネントを生成する

+0

時々私は同じ問題に遭遇し、明確な答えを見つけられませんでした。それは実際にプロジェクトに依存します。実際に特注したグラフィックスでは、デザイナーのappartからPSDアセットを取り出し、Flashで適切に名前を付け、swcをエクスポートしてから、actionscriptで色の変換/フィルターを使用して変更する必要があるものを変更します。あなたのプロジェクトの性質について。私はこれを見ましたが、それを調べる時間がありませんでした:http://code.google.com/p/flash-camouflage/ –

答えて

0
  1. あなたは与えられた単一の色でグラデーションを「推測する」こと、そして、それはほとんどの場合に適合しなければなりません。アルゴリズムは次のとおりです。ColorUtil.as

  2. コンポーネントのカスタマイズは一般的な問題です。ユーザーは実装を深く理解する必要はありませんが、最大限の柔軟性が求められます。そのために、私はCSSフレームワークを作成しました:Jakute Styling Engine。 Jakuteを使用すると、状態を使ってコンポーネントを設定できます。代わりに、各状態のプロパティのトンを宣言する

:Jakuteで

Button top_left_over: red.png 
Button top_left_down: blue.png 
Button top_left_disabled_over: grey.png 

あなたはステートフルなルールを指定することがあります。

Button:over top_left: red.png 
Button:down top_left: blue.png 
Button:disabled:over top_left: blue.png 

この場合、ユーザーはリストのみを知っている必要がありますボタンの状態と単一のプロパティ "top_left"です。スタイルは、外部スタイルシートからロードすることも、コンポーネントに直接設定することもできます。

最後に、ステートフルスタイルのコンポーネントを作成する方法の例を示します。States Example。あなたがJakuteを組み込む予定がない場合でも、他の人がどのようにそのようなコンポーネントを作成するかを知ることができます。 :-)

関連する問題