Hola,
Sí, la acción es esa, pero no te servirá para hallar el color de un objeto que hayas dibujado directamente en el escenario, sólo te devolverá el color asignado con la acción
set.RGB.
Es decir, primero necesitas crear un nuevo objeto de Color y asignarle un nombre de instancia de un objeto del escenario, y una vez creado el objeto de Color ya podrás cambiarle el color al clip de película, y después pedirle a Flash que lo muestre.
// Crear un nuevo objeto de Color, llamado objeto_color.
// Al objeto de Color se le asigna un objeto del escenario, llamado objeto_mc
var objeto_color:Color = new Color(objeto_mc);
/* Seleccionamos el color del clip de película del escenario. El color hay que dárselo
desde aquí, no sirve de nada ponerle el color desde Flash cuando lo dibujamos en el
escenario */
objeto_color.setRGB(0x336699);
/* Creamos una nueva variable llamada valor, que contendrá el color devuelto por la acción
getRGB(). La acción .toString(16); del final sirve para que convierta el valor en
hexadecimal.*/
var valor:String = objeto_color.getRGB().toString(16);
// Pedimos que nos muestre en la ventana de salida el valor de la variable valor.
trace(valor); // Muestra en salida: 336699
Si lo que quieres es que Flash te devuelva el color de un objeto que tu has dibujado en el .fla, y quieres que te devuelva el color con el que lo pintaste, creo que no puede.
Lo único que tienes que hacer es cambiarle luego el color en tiempo de ejecución con tan sólo las 2 primeras líneas de código, y después ya podrás pedirle que muestre el color del objeto en una variable o donde sea.
Un saludo, espero que te sirva el código.