Foros del Web » Creando para Internet » Flash y Actionscript »

ayuda para avanzar fotogramas

Estas en el tema de ayuda para avanzar fotogramas en el foro de Flash y Actionscript en Foros del Web. EL resultado del archivo funcionar.php me arroja dos colores, por el momento, que de hecho la consulta me arrojara 6 colores en Hexadecimal, por ahora ...
  #1 (permalink)  
Antiguo 21/10/2006, 16:43
Avatar de admado  
Fecha de Ingreso: junio-2006
Ubicación: Morelos, México
Mensajes: 115
Antigüedad: 11 años, 5 meses
Puntos: 0
Pregunta ayuda para avanzar fotogramas

EL resultado del archivo funcionar.php me arroja dos colores, por el momento, que de hecho la consulta me arrojara 6 colores en Hexadecimal, por ahora estoy haciendo pruebas con dos colores azul y naranja:
&temperatura =0x00FCFF,0xFF7C00

Con este codigo cambio el color del objeto A_8, pero solo puedo ver el naranja ya que dedusco que por lo rapido que es el proceso no puedo ver el anterior. Lo que necesito hacer es que sean visibles esos colores por lo menos cada 2 seg cambiar a otro color y que vuelva a empezar. Es decir tener 6 fotogramas y que el el primero muestre azul, en el segundo naranja y asi sucesivamente y una vez llegato al fotograma 6 regrese al primero.

Espero alguien pueda ayudarme.. estoy intentando meter un on(rollOver) pero aun no se como implementarlo en mi codigo... porfavor ayudenme
Código HTML:
import flash.filters.BevelFilter;
datos = new LoadVars();
datos.load("funcionar.php");

datos.onLoad = function() {
	//muestra el contenido del archivo
	for (i in this) {
        var my_str:String = this[i];
		var my_array:Array = my_str.split(",");
		for (var i = 0; i<my_array.length; i++) {
			valhex = my_array[i];
			if (my_array[i]){
			var bevel:BevelFilter = new BevelFilter(18,100,my_array[i],100,my_array[i],100,90,0,0,100);
			bevel.strength = 1000;
			A_8.filters = [bevel];
			}
			//trace(valhex);
			trace(my_array[i]);
			//trace(my_array.length);
		}
    }
	
}// end function
  #2 (permalink)  
Antiguo 22/10/2006, 16:59
Avatar de luistar  
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 12 años, 9 meses
Puntos: 0
mejor usa setInterval
algo así:
Código:
import flash.filters.BevelFilter;

var colores_array:Array = new Array();
var cantidad_colores:Number;
var color_actual:Number = 0;
var id_intervalo:Number; //para identificar a setInterval
var retraso:Number = 2; //segundos
var cargar_colores:LoadVars = new LoadVars()
//-------------------->
cargar_colores.onLoad = function(ok):Void{
	if(ok){
		colores_array = this.temperatura.split(',');
		cantidad_colores = colores_array.length;
		id_intervalo = setInterval(cambiar_color,retraso*1000);
	}else{
		trace('error!');
	}
}
//-------------------->
var cambiar_color:Function = function(){
	color_actual += color_actual+1<cantidad_colores?1:1-cantidad_colores;
	var color:Number = colores_array[color_actual];
	var bevel:BevelFilter = new BevelFilter(18,100,color,100,color,100,90,0,1000,100);
	A_8.filters = new Array(bevel);
}
//-------------------->
cargar_colores.load('funcionar.php');

stop();
__________________
Si digo que soy mentiroso. ¿Lo soy?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:07.