Comunidad de diseño web y desarrollo en internet online

Enviar al fondo imagen vinculada de bilbioteca

Citar            
MensajeEscrito el 29 Mar 2011 05:00 pm
Buenas! soy nuevo en el "mundillo" por no decir galaxia de Actionscript y voy un poco perdido.
Cogí un tutorial de como hacer el efecto agua y de momento todo bien, el código és el siguiente.

Código ActionScript :

import flash.display.BitmapData; 
import flash.geom.*; 
import flash.filters.ConvolutionFilter;
import flash.filters.DisplacementMapFilter;
fondo = BitmapData.loadBitmap("imagen");
anc= fondo.width; alt =fondo.height;
sal = new BitmapData(anc/2,alt/2, false, 128);
sal1 = sal2 = new BitmapData(anc,alt, false,0);
ori = acum = new BitmapData(anc/2,alt/2, false,128);
Mx = new Matrix(); Mx.scale(2,2);
ola = new ConvolutionFilter(3,3,[1,1,1,1,1,1,1,1,1],9,0);
ade = new ColorTransform(0,0,0.996,1,0,0,2,0);
agua = new DisplacementMapFilter(sal2,new Point(),4,4,48,48,"ignore");
attachBitmap(sal2,0);
onMouseMove  = onMouseUp  = function (){pul = !pul};
onEnterFrame = function (){
   if (pul){
        XM = _xmouse / 2; YM = _ymouse / 2;
        ori.setPixel(XM+1,YM,0); ori.setPixel(XM-1,YM,0);
        ori.setPixel(XM,YM+1,0); ori.setPixel(XM,YM-1,0);
    } 
   sal.applyFilter(ori,new Rectangle(0, 0, anc/2,alt/2),new Point(),ola);
   sal.draw(sal,new Matrix(),null,"add");
   sal.draw(acum,new Matrix(),null,"difference");
    sal.draw(sal, new Matrix(),ade);
    sal1.draw(sal,Mx,null,null,null,true);
    sal2.applyFilter(fondo,new Rectangle(0,0,anc,alt), new Point(),agua);
    acum = ori; ori = sal.clone();
}
stop();


Pero cuando pongo alguna imagen, boton...sea lo que sea, siempre me queda por detras. He buscado por todos lo sitios y no encuentro nada. Si alguien puede ayudarme, simplemente quiero que la imagen vinculada con el efecto de agua me quede por detras de todo, al fondo.

Gracias!

Por easy11

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Mar 2011 10:14 pm
Nadie? o ne me explicado bien?

Por easy11

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Mar 2011 01:39 am
investiga Gestión de las profundidades de los clips de película("MovieClip.swapDepths").
Saludos Maxx

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 30 Mar 2011 04:17 pm
Ya estube buscando eso, pero no hay manera....

Por easy11

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Mar 2011 05:02 pm
a mi me sale la imagen de fondo y las ondas de agua encima de ella :?

Por plug

78 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 30 Mar 2011 07:39 pm
Sí, a mí también se me ven bien las olas, pero si pongo botones, imágenes y más cosas en capas distinas aunque estén por encima del efecto fondo de agua no se ven, gracias!

Por easy11

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Abr 2011 10:01 pm
Después de unos minutos de probar y probar llegué a la salida a este problemilla.... voy paso a paso:
1. Creé un MC con nombre de instancia myAgua, y dentro de él en el primer frame puse tu codigo para generar el efecto de agua.
2. Creé otro MC con nombre de instancia myMC y lo coloque a propósito parcialmente sobre el otro MC llamado myAgua.

Hasta ahí seguirá saliendo el efecto agua sobre myMC, a menos q insertemos el sgte codigo:

Código :

myAgua.swapDepths(0);
myMC.swapDepths(1);


Con esto forzamos a myMC a estar siempre encima del efecto agua.
Si se agregan más objetos, aplicarles lo mismo: swapDepths(nivel de profundidad);
Espero sea de ayuda! ;)

Por kikefcb

16 de clabLevel



 

Flash Developer & Animator

firefox

 

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