3

みなさん、良い一日を、

uint color 値を同等の argb 16 進数形式に変換しようとして立ち往生しています。基本的に、Flex(AS3) の色を適切な kml 色に変換しようとしています。これは、収集したものから argb 16 進形式です。以下は、現在の私の機能です。有効な kml カラーに変換されますが、適切な色ではなく、近い色でもありません。誰かがここで何か間違っていると思いますか?

    private static function getKmlColor(color:uint,alpha:Number):String
    {
        var argb:uint = 0;
        var alphaUint:uint = 255 * alpha;
        argb += (alphaUint<<24);
        argb += (color);
        return argb.toString(16);
    }  
4

1 に答える 1

1

あなたのアルファは 0 から 1 (0-100%) の間の何かであると仮定します。

しかし、残りは問題ないようです

于 2010-03-18T17:55:37.527 に答える