代码如下: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:TextInput x="39" y="10" width="65" id="decimalR_input" maxChars="3"/> <mx:Label x="23" y="12" text="R"/> <mx:TextInput x="128" y="10" width="65" id="decimalG_input" maxChars="3"/> <mx:Label x="112" y="12" text="G" /> <mx:TextInput x="217" y="10" width="65" id="decimalB_input" maxChars="3"/> <mx:Label x="201" y="12" text="B"/> <mx:Button x="23" y="40" label="Change" click="changeColorData()"/> <mx:Label x="23" y="80" text="0x......" id="hexadecimalRGB_label"/> <mx:Script> <!--[CDATA[ import mx.controls.Alert; function changeColorData() : void { var numR:Number = parseInt(decimalR_input.text); var numG:Number = parseInt(decimalG_input.text); var numB:Number = parseInt(decimalB_input.text); if (numR < 256 && numG < 256 && numB < 256) { hexadecimalRGB_label.text = rgbToHex(numR, numG, numB); } else { Alert.show("ERROR!"); } } function rgbToHex(r:Number, g:Number, b:Number) : String { var r_string:String = r.toString(16); var g_string:String = g.toString(16); var b_string:String = b.toString(16); r_string = (r_string.length < 2) ? ("0" + r_string) : r_string; g_string = (g_string.length < 2) ? ("0" + g_string) : g_string; b_string = (b_string.length < 2) ? ("0" + b_string) : b_string; return ("0x" + (r_string + g_string + b_string).toUpperCase()); } ]]--> </mx:Script> </mx:Application> 参考自:http://www.7880.com/Info/Article-4b8e0a80.html