%に何らかの変数に基づいて異なる色を塗りつぶしたプログレスバーを作成したいと思います。たとえば、33%はプログレスバーの33%を別の色で塗りつぶし、40%は同様に40%を塗りつぶします。 ActionscriptとFlex 3でこれを行う最善の方法は何ですか?Flex/Actionscriptでプログレスバーを動的に埋める方法は?
0
A
答えて
2
過去にこのやり方をしてきたのは、カスタムプログレスバーのスキンを作成し、塗りつぶしをバーの長さ全体に渡るグラデーションに設定することです描かれています。)色にハードストップを持つものにグラデーションを使用するのは奇妙に聞こえますが、実際はかなり簡単です。前の色の終了ストップのすぐ隣に次の色の停止を設定します。ここでは中間点の緑から赤への色の変化例を示します
package some.package.skins
{
import flash.display.GradientType;
import flash.geom.Matrix;
import mx.core.UIComponent;
import mx.skins.halo.ProgressBarSkin;
public class ColoredProgressBarSkin extends ProgressBarSkin
{
override protected function updateDisplayList(w:Number, h:Number):void {
super.updateDisplayList(w, h);
graphics.clear();
var fullWidth:int = w;
if (parent != null && (parent as UIComponent).mask != null)
fullWidth = (parent as UIComponent).mask.width;
var matrix:Matrix = new Matrix();
matrix.createGradientBox(fullWidth, h);
var colors:Array = [0x00ff00, 0x00ff00, 0xff0000, 0xff0000];
this.graphics.lineStyle();
this.graphics.beginGradientFill(GradientType.LINEAR, colors, [1,1,1,1], [0,128,128,255], matrix);
this.graphics.drawRoundRect(2, 2, w - 4, h - 4, h - 4);
}
}
}
あなたはその後、CSSにしたり、プログレスバーを使用したタグのいずれかで、あなたのプログレスバー上barSkinスタイルにこのスキンを設定します。
希望に役立ちます。
0
私はしばらく前にこれをしなければならなかったし、次のルートを取ることにしました:
私はDownloadProgressBarを拡張してカスタムプリローダーを構築し、その後、このDegrafaコンポーネントとそれを統合しました。 http://iamjosh.wordpress.com/2007/12/18/flex-custom-preloader/
、その後、動的上記のリンクそのdegrafaコンポーネントの値を調整するための責任があった別のクラスを作成しました:
http://degrafa.org/source/CapacityIndicator/CapacityIndicator.htmlはカスタムプリローダーを作成するために、私はこのtuteを使用したと思われます。もちろん、進行状況イベントのSWFDownloadProgress関数では、これらの値を適宜調整することができます。
私はこれが最速とそれをやって、かなりきれいな方法:)
幸運であることが判明!
関連する問題
- 1. jQueryでプログレスバーの値を動的に設定する方法は?
- 2. セクションと行を動的にUITableViewに埋め込む方法は?
- 3. asp.net mvcで動的にCSSファイルを埋め込む方法5
- 4. JQueryUIプログレスバーの値を動的に変更する方法は?
- 5. Extjs 4:プログレスバーの色を動的に変更する方法は?
- 6. 1文字をページに動的に埋め込む方法
- 7. javascriptコードをHTMLに動的に埋め込む方法
- 8. 私のchartjs piechartを動的に埋め込む方法
- 9. d3.jsのプログレスバーのデータを動的に変更する方法
- 10. Rubyで地理的な列(PostGIS)を埋める方法は?
- 11. モデルビューコントローラ動的埋め込み
- 12. フォームを動的に埋め込む
- 13. as3動的にランタイムフォントを埋め込む
- 14. w2uiツールバー - メニューアイテムを動的に埋め込む方法はありますか?
- 15. Pythonでオブジェクトを埋める方法は?
- 16. Groovyでフィールドを埋める方法は?
- 17. Javascriptで連想配列を動的に正しく埋め込む方法
- 18. symfonyでドロップダウンリストを動的に埋め込むには?
- 19. アンドロイドウェブビューの動的プログレスバー
- 20. WPFの動的プログレスバー
- 21. Swiftクラスに静的構造体を埋め込む方法は?
- 22. Handlebars.js:部分的にビューを埋め込む方法は?
- 23. テンプレートファイルに潜在的なファクトを埋め込む方法は?
- 24. NestedScrollViewでプログレスバーと広告を静的(移動不可)にする方法
- 25. デバイスの幅に応じて動的にカードビューを埋め込む方法
- 26. Jade/Pugを使用してラジオボタンを動的に埋め込む方法
- 27. tqdmプログレスバーを明示的に "フラッシュ"する方法は?
- 28. メモリを後で解放する目的でメモリを埋める方法は?
- 29. Php Smarty:YouTube動画をキーワードでスクラップ&埋め込む方法は?
- 30. 埋め込みYouTube動画を自動的に再生する
1つのプログレスバーにいくつの色を見ていますか? – Neeraj