Ayuda - Búsqueda - Miembros - Calendario
Versión Completa: Efectos Para Imágenes Dinamicas De Un Xml
Swishmax.es. Foro de consulta en español > SwishMax > SwishMax 2
gabriel55
Que tal compañeros,

¿Como puedo aplicar efectos, por ejemplo alpha al pasar por encima de cualquier imagen generada dinámicamente desde un XML?
He provado en esta película pero nada, sigue sin funcionar

onSelfEvent (load){
include "mc_tween2_oct_21_2008.sm2";
var productos = new XML();
productos.ignoreWhite = true;
var record = 0;
var total = 0;
var current = 0;
productos.onLoad = function(success) {
if (success) {
newsItem = this.firstChild.childNodes;

pic1=90
x= 30; // inicializo coordenada x para poder devolverme
y= 170; //inicializo coordenada y
for (i=1; i<=pic1; i++) {
box = box.duplicateMovieClip("mc"+i, i);
_root["mc"+i]._x = x;
_root["mc"+i]._y = y;
if (i%15==0){ //if i es multiplo de 3 es decir 3,6,9
x=30; //inicializo x de nuevo, es decir me devuelvo
y+=box._height+55; //me muevo hacia abajo
} else { // sino, i es alguno de estos valores 1,2,4,5,7,8
x+=box._width+55; // muevo x solamente

box.ID = newsItem[i].attributes.id_producto;
box.link = "detalle_producto.php?id_producto="+newsItem[i].attributes.id_producto;
box.desc = newsItem[i].attributes.nombre;
famili = newsItem[i].attributes.familia;
box.loadMovie("/files/"+newsItem[i].attributes.imgmini);

this.familiatext.onPress = function() {
getURL("detalle_producto.php?id_producto=");
};
box.onRollOver = function(){
this.oldtext_f = this.familiatext.text;
this.familiatext.text = this.famili;
this.oldtext_p = this.productotext.text;
this.productotext.text = this.desc;
};
box.onRollOut = function(){
this.familiatext.text = this.oldtext_f;
this.productotext.text = this.oldtext_p;
};



box.dropShadowTo(0, 45, 0xff0000, 0.5, 5, 5, 1, 5, false, false, false);
box.onRollOver = function() {
box.dropShadowTo(10, 45, 0x0000ff, 1, 20, 20, 1, 5, false, false, false, 2);
box.resizeTo(120,120,2,"easeoutelastic");
};
box.onRollOut = function() {
box.dropShadowTo(0, 45, 0xff0000, 0.5, 5, 5, 1, 5, false, false, false, 2);
box.resizeTo(100,100,2,"easeoutelastic");
};



}
}
}
};
productos.load("send_xml_productos.php");
}
onFrame (130) {
stop();
}
cancrexo
Hola gabriel55.
Tienes, con este, 3 post abiertos en los que se te ha respondido pero en los que tu no has dado señales de vida.
  • primero. Se te contestó ayer, pero no dices nada sobre si te ha ayudado o no.
  • segundo. En este ni te has dignado a contestar.
Si las respuestas no te han servido, si lo has visto pero no has podido probar la solución que se te aconseja o si lo has conseguido solucionar por otro lado, no estaría de más que lo indicases y, si es este último caso, que publicases la solución para ayudar a futuros usuarios con el mismo problema.

Antes de abrir otro hilo indicanos si esos se pueden cerrar, o cierralos tu mismo indicando si se ha solucionado tu duda o no. Si no quieres cerrarlos al menos responde.


Salu2

dry.gif
gabriel55
Con la librería mc_tween2.sm2 he implementado este efecto:


this.dropShadowTo(0, 45, 0x000000, 0.5, 5, 5, 1, 5, false, false, false);
_root.familia1.text = "Esperando datos...";
_root.nombre1.text = "Esperanado datos...";
this.onRollOver = function() {
_root.familia1.text = xml.familia;
_root.nombre1.text = xml.nombre;
mc.dropShadowTo(10, 45, 0xFF6600, 1, 20, 20, 1, 5, false, false, false, 2);
mc.resizeTo(60,60,2,"easeoutelastic");
};
this.onRollOut = function() {
_root.familia1.text = "Esperando datos...";
_root.nombre1.text = "Esperanado datos...";
mc.dropShadowTo(0, 45, 0x000000, 0.5, 5, 5, 1, 5, false, false, false, 2);
mc.resizeTo(50,50,2,"easeoutelastic");
};

Un saludo.
Esta es una versión "reducida (lo-fi)" de nuestro contenido. Para ver la versión completa con mas información, formato e imágenes, por favor haz click aquí.
Invision Power Board © 2001-2012 Invision Power Services, Inc.