Comunidad de diseño web y desarrollo en internet online

enviar desde php un valor por FlashVars?

Citar            
MensajeEscrito el 21 Dic 2009 05:55 am
Buenas, quisiera pedir por favor ayuda con lo siguiente:

Tengo en php insertada una película de la siguiente manera:

<object width="550" height="400">
<param name="movie" value="testeando.swf" />
<param name="FlashVars" value="&variable1=<?php echo $HTTP_GET_VARS['guia']; ?>" />
<embed src="testeando.swf" width="550" height="400"
FlashVars="&variable1=<?php echo $HTTP_GET_VARS['guia']; ?>"/>
</object>


donde estoy intentando según encontré, pasar una variable que se recoge de la URL hacia Flash a través de FlashVars. Lo que necesito por favor saber por un lado es si está correctamente implementado asi.
Y por otro lado, si la forma correcta de recoger ese valor dentro de Flash y asignarlo a la variable "miparametro" es así:

var miparametro:Object = LoaderInfo(this.root.loaderInfo).parameters;

O como sería por favor????

Gracias!!

Por alealvaro

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Dic 2009 01:47 pm
Está bien, luego miparametro.variable1 es el valor que accedes, lo tienes que visualizar desde un servidor, no te vale con un doble click al PHP

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Dic 2009 04:57 pm
Gracias por la respuesta! Podrías por favor ayudarme a implementarlo?

Te cuento, en Flash tengo lo siguiente:

var miparametro:Object = LoaderInfo(this.root.loaderInfo).parameters;
function animar(miparametro.variable1){
ans = "";
switch(miparametro.variable1)
{
case 1: ans ="gotoandplay(2)";
break;
case 2: ans ="gotoandplay(20)";
break;
case 3: ans ="gotoandplay(40)";
break;
case 4: ans ="gotoandplay(60)";
break;
case 5: ans ="gotoandplay(80)";
break;
}
return ans;
}


Lo que me interesa lograr es lo siguiente: tengo diseñadas animaciones que comienzan en los frames 2, 20, 40, 60, 80... y quiero que desde la URL llegue un valor numérico hasta Flash (por ej: 1, ó 3)... y entonces Flash reconozca ese valor, y dependiendo cual sea vaya al frame correspondiente para mostrar esa animación.

Me ayudarías por favor a lograr eso?

Por alealvaro

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Dic 2009 05:02 pm
Escribe la función así:

Código ActionScript :

function animar(p:Number){
switch(p){
   case 1: gotoandplay(2);
   break;
   case 2: gotoandplay(20);
   break;
   case 3: gotoandplay(40);
   break;
   case 4: gotoandplay(60);
   break;
   case 5: gotoandplay(80);
   break;
 }
}
LoaderInfo(this.root.loaderInfo).parameters
animar(Number(miparametro.variable1))


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Dic 2009 09:23 pm
Genial Jorge!! Mil gracias!!! solo le agregué los ; y anduvo perfecto!!!

Ahora estoy ampliando un poquito, a través de ese método me interesa ingresar una cadena de números, y que las animaciones se vayan activando. Por ej: la variable tendría el valor "13243"... donde quisiera que se reproduzca el case para 1, luego para 3, luego para 2, etc...

Tengo esto hasta ahora...

Código ActionScript :

var miparametro:Object=LoaderInfo(this.root.loaderInfo).parameters;

function animar(p:Number) { 
   var i:int; 
   var orden:Array=p.split(""); 
   for (i = 0; i < 5; i++) { 
      var q:Number=orden[i]; 
      switch (q) { 
         case 1 : 
            gotoAndPlay(2); 
            break; 
         case 2 : 
            gotoAndPlay(20); 
            break; 
         case 3 : 
            gotoAndPlay(40); 
            break; 
         case 4 : 
            gotoAndPlay(60); 
            break; 
         case 5 : 
            gotoAndPlay(80); 
            break; 
      } 
   } 
} 
LoaderInfo(this.root.loaderInfo).parameters; 
animar(Number(miparametro.variable1)); 
elnumero.text=miparametro.variable1;


podrías revisarlo por favor y decirme donde está el error??? porque me aparece un error en el split.
Muchas gracias!!!

Por alealvaro

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Dic 2009 09:37 pm
Cambia la declaración a esto:

function animar(p:String)

La llamada a esto

animar(String(miparametro.variable1));

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Dic 2009 11:28 pm
Hola Jorge! Gracias por tan rapidas respuestas!

Te cuento que hice los cambios que me dijiste, pero aún no hace lo que quiero. Te cuento... ingreso por ejemplo para la variable el valor "34512" y en lugar de activar cada animación enviando el case 3, el case 4, etc... siempre activa el del case 1 y nada más.

Por favor me confirmarías si este fragmento está bien?:

Código ActionScript :

var orden:Array=p.split("");  
for (i = 0; i < 5; i++) {  
var q:Number=orden[i];


O donde puede estar el error?????

Por alealvaro

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Dic 2009 10:45 am
Igual a la velocidad que hace se queda con el último, ya que en un loop que tarda milisegundos estás enviando a distintos fotogramas cada vez. Si lo que quieres es armar una secuencia de animaciones, ponlas en un array y al final de cada animación ve llamando a una función que dispare el siguiente en cola

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.