Comunidad de diseño web y desarrollo en internet online

Dar color a un mc con php

Citar            
MensajeEscrito el 12 Nov 2009 02:39 am
Como estan. Bueno, lo que necesito hacer es elegir, o manipular el color de un MC de FLASH desde un archivo PHP. Hasta ahora pude hacerlo pero no desde un php sino de un TXT de la siguiente manera:

CODIGO FLASH:

import flash.geom.Transform;
import flash.geom.ColorTransform;
var tr:Transform = new Transform(tuMC);
var ctr:ColorTransform = new ColorTransform();
var ld:LoadVars = new LoadVars();
ld.load("colores.txt");
ld.onLoad = function() {
ctr.rgb = Number(ld.color);
tr.colorTransform = ctr;
};


CODIGO TXT


color=0xFF00FF


Esto anda de maravillas pero lo que necesito hacer es que en vez de un txt sea un php. Por favor que alguien me ayude.....espero que alguien sepa como resolverlo. Saludos

Por LaMuela

71 de clabLevel



 

msie7
Citar            
MensajeEscrito el 12 Nov 2009 11:52 am
Si no recuerdo mal:

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

Y en el flash recibes la variable miColor que es la que contiene el color.

Por ur!

256 de clabLevel



 

Barcelona

chrome
Citar            
MensajeEscrito el 12 Nov 2009 12:59 pm
UR! gracias por la respuesta... este es el codigo flash que funciona con el txt

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("colores.txt");
ld.onLoad = function() {
colorful.setRGB(ld.miColor);
};



y este es el codigo para el txt (colores.txt)

miColor=0x00ff00

Ahora bien.... Cree un nuevo archivo llamado "colores.php"
y le inserte el siguiente codigo

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


pero lamentablemente no funciona. Ya habia probado de esa manera. No veo el error. Si alguien tiene la capacidad de descubrirlo por favor que avise. Saludos. ( y gracias ur! de nuevo.)

Por LaMuela

71 de clabLevel



 

msie7
Citar            
MensajeEscrito el 12 Nov 2009 01:06 pm
Que error te da?

El flash recibe algo o no te recibe nada?

Prueba con:

Código ActionScript :

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


Supongo que haces el sendAndLoad del loadVars y que te entra al onLoad

Prueba de hacer un

Código ActionScript :

trace(this.miColor); 
trace(ld.miColor);


en el onLoad a ver que te sale.

Por ur!

256 de clabLevel



 

Barcelona

chrome
Citar            
MensajeEscrito el 12 Nov 2009 01:25 pm
jaja....sos increible UR! es la segunda vez que me salvas esta semana. Se ve que la tenes bastante clara. Muchas gracias, Saludos desde Necochea, Buenos Aires, Argentina

Por LaMuela

71 de clabLevel



 

msie7
Citar            
MensajeEscrito el 12 Nov 2009 01:29 pm
DISCULPEN GENTE DEL FORO!!! pero sigue sin funcionar...me equivoque y me estaba tomando el txt. Ahora que lo saque y deje solo el php me lo sigue sin tomar.... UR! igual cracias por coparte con las respuestas. Si alguien lo sabe que me avise please!

Por LaMuela

71 de clabLevel



 

msie7
Citar            
MensajeEscrito el 12 Nov 2009 01:36 pm
gente, aca les dejo el fla y el php por si alguien lo quiere chusmear y asi poder darme una mano. Se que es un tema que es de interes para muchos ya que he estado husmeando en otros foros y, si bien hay muchas preguntas nadie sabe como contestarlo... Asique se los dejos por las dudas que tengan un segundo

http://www.magneticweb.com.ar/clientes/caza/CAMBIACONPHP.rar

Muchas Gracias!

Por LaMuela

71 de clabLevel



 

msie7
Citar            
MensajeEscrito el 12 Nov 2009 02:42 pm
Prueba así:
En el php...

Código ActionScript :

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

(Quitando los espacios del igual)

Y en el .fla

Código ActionScript :

ld.onLoad = function(success:Boolean) {
   if(success){
      trace("Color recibido " + this["miColor"]);
   }
};

Por ur!

256 de clabLevel



 

Barcelona

chrome
Citar            
MensajeEscrito el 12 Nov 2009 03:10 pm
Nada che.... "color recibido indefinido" en el panel de salida...... se te ocurre alguna otra cosa?

Por LaMuela

71 de clabLevel



 

msie7
Citar            
MensajeEscrito el 12 Nov 2009 03:17 pm
Seguro? Yo lo acabo de probar y me funciona...

Copia el php tal cual y el codigo del onLoad igual

Por ur!

256 de clabLevel



 

Barcelona

chrome
Citar            
MensajeEscrito el 12 Nov 2009 04:02 pm
ur! ya probe con lo que me pasaste y nada... aca te mando los archivos por si podes hecharle una ojeada

http://www.magneticweb.com.ar/CAMBIARCOLOR%20.rar


despues me gustaria comunicarme con vos por temas laborales, si te interesa pasame tu mail... Saludos.

Por LaMuela

71 de clabLevel



 

msie7
Citar            
MensajeEscrito el 12 Nov 2009 04:07 pm
Mmmm, acabo de probar tu codigo y a mi si que me recibe el color!!!

Tienes el php subido a un servidor web? Si no lo tienes súbelo en uno, y si lo tienes prueba de acceder directamente al php por el navegador, y te debería salir: miColor=0xFF00FF

Si no te sale es que tu servidor no soporta php o tienes algo mal configurado.

Por ur!

256 de clabLevel



 

Barcelona

chrome
Citar            
MensajeEscrito el 12 Nov 2009 04:54 pm
el php lo ve jotya el servidor....probe con el SAMPP y tambien pasa lo mismo... El flash lo ves directo o lo insetras en otro php? porque no le encuentro la vuelta... si a alguien se le ocurre otra cosa que comente por favor!!!!!!!! gracias

Por LaMuela

71 de clabLevel



 

msie7
Citar            
MensajeEscrito el 12 Nov 2009 04:58 pm
Es problema de tu servidor entonces. Lo he subido al mío y si pones la ruta funciona bien:

Código ActionScript :

ld.load("http://www.desctrl.com/colores.php");

Por ur!

256 de clabLevel



 

Barcelona

chrome
Citar            
MensajeEscrito el 12 Nov 2009 05:22 pm
pero lo que yo te mande lo subiste y anduvo sin agraegar absolutamente nada? asi nomas???

Por LaMuela

71 de clabLevel



 

msie7
Citar            
MensajeEscrito el 12 Nov 2009 05:34 pm
No, pero si lo subo funcionará seguro al 100%.

Lo que yo he hecho es lo siguiente:

He subido tu .php a mi servidor (te puse la ruta 2 posts más arriba), y he ejecutado el fla en local, pero atacando a mi servidor. Es decir, que he cambiado esa linea que te he puesto más arriba. Si en tu .fla cambias esa línea y ejecutas, te funcionará.

Por lo tanto, deduzco que o no estas subiendo tu php a un servidor web que interprete php, o que si lo estas subiendo no tienes el .swf y el .php en el mismo nivel para que te lo encuentre. Apuesto por que no lo estas subiendo a tu servidor.

Por ur!

256 de clabLevel



 

Barcelona

chrome
Citar            
MensajeEscrito el 12 Nov 2009 05:43 pm
eso esta perfecto...y lo hice ya... el flash me tira en la ventana de salida " color recibido 0xff00ff" osea que hay una "conexion por decirlo de alguna manera....pero el mc no cambia de color...osea es como si llegara el color pero no lo toma el mc....

por eso te preguntaba si habias visto mi fla. Saludos

Por LaMuela

71 de clabLevel



 

msie7

 

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