I feel like I am missing something obvious (checked the
LIveDocs and Googled a ton). I have a Flex-based event management
site. When adding a new event, the event owner has the option to
select their link (and link hover) colors from a standard Flex
ColorPicker. This works without any issues. However, when an event
owner is editing an existing event's details, I need to set the
color picker to show the previously selected colors, which are
pulled from a database.
Colors are stored in the database as strings in the following
format: 0xFFFFFF, 0x537189, etc. If the colors are web-safe, I have
no problem setting the selected color of the ColorPicker:
myCP.selectedColor = uint('0xFFFFFF').
If the color is not web-safe, my code falls over in that the
correct color is not set (all non-web safe colors are set to
0xFFFF00 even though they are in the DB with the proper hex value).
If I manually type in the hexadecimal color value to the
ColorPicker's text field, the color is properly displayed and sent
to the DB correctly when the form is submitted. If I reload the
application, I then see the incorrect color I mentioned above.
Stumped on this one. I've thought about loading a massive
Array of hex values and set it as the DP of the ColorPicker but
that seems like more work than should be necessary. Of course, I
could force the client(s) to use web safe colors but then they'll
just whine about how limiting 216 colors are for links :).
If anyone has some thoughts on this or a solution, I would
really appreciate it.