Por que no pones en el onload q separe y cree el array de colores (si solamente tiene q leer del php los colores una vez) y luego cree el set interval q llamaria a la funcion para cambiar el color q consistiria en sumale uno a y y ponele el color almacenado en el array[i]... si los colores no son muy parecidos se vera un cambio brusco pero si es asi como lo quieres...
te pongo el codigo q a mi me funciona bien (salvo que yo no leia los datos del php sino de un array al q le daba los valores hexadecimales del color directamente)
Código :
var colores_array:Array = new Array();
var parte_array:Array = new Array();
var miColor = new Color(mi_clip);
var datos = new LoadVars();
var i:Number = 0;
//Aqui le doy al array los valores por no tener un php a mano pero weno una vez hagas
//el split del onLoad es lo mismo, ¡¡pero eso si asegurate de q obtiene los datos del php!!
//colores_array[0] = "0x00FCFF"
//colores_array[1] = "0x00FCA8"
//colores_array[2] = "0x88F410"
//colores_array[3] = "0xD0FC00"
//colores_array[4] = "0x00E4FF"
//colores_array[5] = "0x00D4FF"
frecuencia_de_muestreo=setInterval(cambia_color,1000);
function cambia_color() {
trace(colores_array[i]);
miColor.setRGB(colores_array[i]);
i=i+1;
if (i>5) { i=0; };
}
datos.onLoad = function() {
color=datos.color //Me parece q esto te falta tb aunq no estoy seguro del todo pruebalo a ver q tal
colores_array = this.color.split('-');
frecuencia_de_muestreo=setInterval(cambia_color,1000);
}
datos.load("htp://localhost/mipagina/color.php");
También se me ocurre q puedes hacer alguna especie de Tween para el color por codigo mediante una funcion que indique el color inicial y el color final i q esa funcion ejecute cada segundo (creo q esto solo se podria hacer en el flash 8 mediante la clase Tween, si no sabes como utilizarla busca algun tutorial por ahi sobre como utilizar la clase Tween yo e encontrado este q lo explica bastante bien
http://www.tutoriales-flash.com/tutorial.asp?id_tuto=24)
Espero q te sierva de ayuda