Comunidad de diseño web y desarrollo en internet online

Utilizar fecha del servidor como condición en Flash

Citar            
MensajeEscrito el 04 Dic 2008 12:40 pm
Hola. Tengo un pequeño problema con Flash, php y actionscript 2, y a pesar de que he buscado por todas partes no he podido solucionarlo.

Necesito utilizar la fecha del servidor en un archivo flash para que, según sea una fecha u otra, cargue una animación distinta en un mc.

Aunque tendrá que estar en función de día y mes, por ahora solo he probado con el mes.

Tengo un php con el siguiente codigo:

Código :

<?php 
  echo "lafecha=".date("m")."&"; 
?> 


Y en el primer fotograma del flash

Código :

this.onEnterFrame=function(){ 
var tmp = new LoadVars(); 
tmp.sendAndLoad("mes.php",tmp); 
tmp.onLoad = function() { 
   hi = this.lafecha; 
};
if (hi == 10) {
    loadMovie("swf1.swf", "_root.base");
} else if (hi == 11) {
    loadMovie("swf2.swf", "_root.base");
}
}


Pero no funciona, porque aunque sí que lee el mes sin problemas, no reproduce ningún swf en el mc.

Espero que alguien pueda ayudarme a encontrar el error, porque soy bastante novato en ActionScript (del 3.0 ya ni hablamos)

Gracias por vuestro tiempo. Saludos :)

Por burk

5 de clabLevel



 

msie7
Citar            
MensajeEscrito el 04 Dic 2008 09:51 pm
No utilices sendAndLoad porque no estás enviando ninguna variable, utiliza load solamente, y para comprobar que es lo que está leyendo flash del php situa un trace en el onLoad y postea que te devuelve:

Código ActionScript :

tmp.onLoad = function() { 
   var hi:Number = Number(this.lafecha);
   trace(hi);
};

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 04 Dic 2008 10:31 pm
además tienes todo metido en un enterFrame. Eso no te va a traer nada bueno, deberias hacer algo asi:


Código :

var tmp = new LoadVars(); 
tmp.sendAndLoad("mes.php",tmp); 
tmp.onLoad = function() { 
   hi = this.lafecha; 
   if (hi == 10) {
       loadMovie("swf1.swf", "_root.base");
    } else if (hi == 11) {
       loadMovie("swf2.swf", "_root.base");
    }
}

Por SdR

23 de clabLevel



Genero:Masculino  

opera
Citar            
MensajeEscrito el 09 Dic 2008 10:50 am
OK, gracias. revisado todo, ya funciona.

Saludos :)

Por burk

5 de clabLevel



 

msie7

 

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