Comunidad de diseño web y desarrollo en internet online

cargar color desde php

Citar            
MensajeEscrito el 12 Nov 2009 09:45 pm
Buenas gente del foto... tengo un pequeño problema. Tengo el siguiente codigo que fue facilitado por el usuario ur!
Lo que se intenta hacer es tomar el color desde un archivo externo (desde un php) y incluir ese color en unh MC de flash. Osea que si cambio el valor del color en el php, automaticamente el flash tambien lo estaria cambiando. El codigoque me paso UR! es el siguiente:

para el flash:

var colorful = colorful = new Color("mc_color");//donde color_mc es el objeto al que le vas a cambiar el color
var ld:LoadVars = new LoadVars();
ld.load("colores.php");
ld.onLoad = function(success:Boolean) {
if(success){
trace("Color recibido " + this["miColor"]); } };






y para el php (colores.php)


<?php $color = "0xFF00FF"; echo "miColor = ".$color; ?>



Ahora bien, el codigo no funciona. Ya lo he probado en dos servidores distintos y tambien con el XAMPP pero no hay caso.
Vale la pena acotar que corriendo la pelicula localmente y teniendo el php en el servidor, el panel de salida dice:

Color recibido 0xFF00FF

pero el MC no cambia de color.


Bueno se que es un tema bastante complejo porque he visto en otros foros que esta sin contestar. Inclusive con UR! estuvimos casi un dia entero tratando de sacarlo pero sigue sin funcionar. Cualquiera que pueda aportar alguna soluicion para este problema le estare muy agradecido. Muchas Gracias

(si quieren que suba el fla y el php solo diganmelo)

Por LaMuela

71 de clabLevel



 

msie7
Citar            
MensajeEscrito el 12 Nov 2009 10:33 pm

Código ActionScript :

var colorful:Color = new Color(mc_color);//donde color_mc es el objeto al que le vas a cambiar el color
var ld:LoadVars = new LoadVars();
ld.load("colores.php");
ld.onLoad = function(success:Boolean) {
   if(success){
      trace("Color recibido " + this["miColor"]); 
      colorful.setRGB(this.miColor);
   } 
};

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 12 Nov 2009 10:34 pm
A ver señor Muela, si la cosa realmente es tan sencilla como parece (si se hace con as3.0) almenos le doy una idea.

codigo php:

Código :

<?php
$color = "0xFF00FF";
echo ($color); 
?>

as3.0 code:

Código :

//creo la variable de la url
var req:URLRequest=new URLRequest("http://capacitacionvirtual.org/prueba/test/ppp.php");
//creo el cargador :D
var loader:URLLoader = new URLLoader();
//como solo jala un dato, que lea el color de mi php
loader.dataFormat=URLLoaderDataFormat.TEXT;
req.method=URLRequestMethod.POST;
loader.load(req);
loader.addEventListener(Event.COMPLETE, cargacompleta);
function cargacompleta(e:Event):void {
   //trace (e.target.data
   txt.text = e.target.data;
   }


claro despues puedes usar el dato (el color) en lo que quieras,

var miColor_mc = String(elColor);

Saludos

Por jcruz

54 de clabLevel



Genero:Masculino  

Trabajo por comida!

msie8
Citar            
MensajeEscrito el 12 Nov 2009 10:56 pm
NASHO... lo tuyo no funka. Jcruz...gracias por el aporte pero no caso una en AS3. SI hay alguien mas que de su aporte estare muy agradecido!!!

Por LaMuela

71 de clabLevel



 

msie7
Citar            
MensajeEscrito el 13 Nov 2009 02:37 am
debería de funcionar...

pon en el php

Código PHP :

<?php $color="0xFF00FF"; echo "&miColor=".$color; ?> 

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 13 Nov 2009 09:00 am
Hola de nuevo,

Yo lo que hice fue sólo que recibiera el valor, no asignarlo al movieClip.

Para asignarlo al movieClip debes hacer:

Flash:

Código ActionScript :

var colorful = new Color("color_mc");//donde color_mc es el objeto al que le vas a cambiar el color
var ld:LoadVars = new LoadVars();
ld.load("http://www.desctrl.com/colores.php");
ld.onLoad = function(success:Boolean) {    
   if(success){       
      colorful.setRGB(parseInt(this.miColor));

   } ;
};

He colgado colores.php a mi servidor. Si cambiaras la ruta a la de tu servidor te debería funcionar igual.

Php:

Código ActionScript :

<?php  
$color=0xFF0000;  
echo "miColor=".$color;  ?>  


Nota: Fijate que hacemos un parseInt del color, ya que el color que recibimos del php, lo recibimos como un string, y la función setRGB recibe un número. Es por eso que lo transformamos a número, si no lo hicieramos no funcionaria.

Saludos.

Por ur!

256 de clabLevel



 

Barcelona

chrome
Citar            
MensajeEscrito el 13 Nov 2009 11:51 am
Exelente..... Despues de una semana renegando lo sacaste en un rato!!! muchisimas gracias!!!!!!!!

Por LaMuela

71 de clabLevel



 

msie7

 

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