私はUI要素のライブラリを作成しています。私はグラフィックをカスタムにします。最初は、コードですべてを描画し、「背景ベースカラー」、「背景グラデーションカラー」などのプロパティを取得しようとしていました。ユーザーがあまりにも多くのプロパティを変更する必要があり、混乱する。私は結局、button_top_left_over.pngなどの外部グラフィックスを使用するように話しました。今私は前後しています。私は人々が簡単にスキンを変更できるようにしたいので、私のオプションは外部のグラフィックライブラリを作成させるか、バックグラウンドベースカラー、バックグラウンドベースなどのXMLに書き込むフロントエンドのプロパティを更新させます - ハイライトなど。誰でもこれについての経験があり、アドバイスを提供できますか?Actionscript 3 - ユーザーが作成したUIコンポーネントを生成する
0
A
答えて
0
あなたは与えられた単一の色でグラデーションを「推測する」こと、そして、それはほとんどの場合に適合しなければなりません。アルゴリズムは次のとおりです。ColorUtil.as
コンポーネントのカスタマイズは一般的な問題です。ユーザーは実装を深く理解する必要はありませんが、最大限の柔軟性が求められます。そのために、私は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を組み込む予定がない場合でも、他の人がどのようにそのようなコンポーネントを作成するかを知ることができます。 :-)
関連する問題
- 1. Actionscript 3でファーストパーソンコントロールを作成する
- 2. ActionScript 3 - コンポーネントで作成されたTexInputからテキスト値を取得する
- 3. actionscriptのテキストで塗りつぶしを作成する3
- 4. actionscript 3でenumを作成して比較する
- 5. 到着したオブジェクトのランダムな開始点をFlash ActionScript 3で生成する
- 6. (ActionScript 3)低解像度サムネイルを生成する
- 7. Actionscript 3、乱数を生成し、バイト配列に配置する方が速い?
- 8. Rails 3:jQuery-uiを使用し、AJAXでタブを生成する
- 9. フラッシュ上のActionScript 3でiphoneリストスタイルを作成する
- 10. テスト用のUIコンポーネントの作成
- 11. ベストFlash CS5/Actionscript 3 FLVPlaybackコンポーネント
- 12. Actionscript 3コンポーネントの質問
- 13. 他のユーザーが作成したPostgresqlユーザー
- 14. ユーザーがUIで選択したオブジェクトを作成して表示します。
- 15. 生成のActionScript値オブジェクト
- 16. Actionscript 2:カスタムシェイプを作成する
- 17. 実行時にviewModelを生成するコンポーネントを作成
- 18. ノードを作成したユーザーのビューを作成する
- 19. mayaでユーザー生成ボタンを作成する際の問題
- 20. ActionScriptでBeanを作成するには?
- 21. qt作成者のuiファイルにユーザー作成ウィジェットを追加する
- 22. ダイナミックUIコンポーネントを作成する:角度2とIonic2
- 23. semantic-UIサイドバーの反応コンポーネントでフルサイズのメインコンテンツを作成する
- 24. Modulable UIを作成する
- 25. jQuery UIスライドジャンプでスペースを作成してアニメーションを作成する
- 26. Rails 3:偽のデータを生成してDBを生成する
- 27. xmlなしでactionscript 3でフォトギャラリーをフラッシュで作成していますか?
- 28. Acceleo 3を使用したインクリメンタル生成
- 29. Actionscript(AS3)を使用したAdobe AIRからのHTML生成
- 30. Actionscript 3で "if(MouseEvent.CLICK = true)"エラーが発生しましたか?
時々私は同じ問題に遭遇し、明確な答えを見つけられませんでした。それは実際にプロジェクトに依存します。実際に特注したグラフィックスでは、デザイナーのappartからPSDアセットを取り出し、Flashで適切に名前を付け、swcをエクスポートしてから、actionscriptで色の変換/フィルターを使用して変更する必要があるものを変更します。あなたのプロジェクトの性質について。私はこれを見ましたが、それを調べる時間がありませんでした:http://code.google.com/p/flash-camouflage/ –