16


0

Actionscript flex:#色をuintに変換

色をuintとして使用するいくつかのコンポーネントを使用していますが、使用している色は「#161616」の形式です。 2種類の色の関係がどうなっているのか、どのように色を変えるのかはわかりません。

actionscriptソリューションである必要はありません。 これらの色の数は少ないので、手動で行うこともできます。

5 Answer


38


var color:uint = 0x161616;

または、それらをプログラムで変換するには:

var s:String = "#161616";
var color:uint = uint("0x" + s.substr(1));


3


Flexのスタイルシートでは、色の値が#FFFFFF …​ 0xFFFFFFではありません。 MXML要素スタイルのプロパティは関係ありません。 ただし、次のような記述を開始する場合:


それはあなたが書いたのと同じようにあなたのbackgroundColorを同じにします



1


これが私のutils関数の2つです。

    public static function convertUintToString( color:uint ):String {
            return color.toString(16);
    }

    public static function convertStringToUint(value:String, mask:String):uint {
            var colorString:String = "0x" + value;
            var colorUint:uint = mx.core.Singleton.getInstance("mx.styles::IStyleManager2").getColorName( colorString );

            return colorUint;
    }


1


正しい方法は、 `StyleManager.getColorName()`を使用することです。http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/styles/StyleManager.html#getColorName%28%29 [ドキュメンテーション]


0


var i : uint = uint("0x161616");