Comunidad de diseño web y desarrollo en internet online

mc que se ponga por delante de otro mc

Citar            
MensajeEscrito el 26 Jul 2007 09:56 pm
Un cordial saludo,

explico lo que quiero hacer, tengo 5 mc, en cinco capas diferentes y en un mismo frame uno encima del otro, resulta que tengo un boton que llama cada mc, quiero que cuando le de clic a ese botón el mc que este por detrás de todos pase a estar de primero, por ejemplo que el último ha quedado por encima de todos entonces quiero al dar clic en un botón y que el tercero pase a estar por delante y así sucesivamente,

Eh ensayado con este código:

hoja1mc.onRelease = function () {
mx.behaviors.DepthControl.bringToFront(this);
}

Pero solo me funciona sobre el mc que le de clic osea que no va a servir porqué solo va a funcionar sobre el mc que esta adelante más no en los que estan detrás de él, yo quiero que desde un boton pueda al darle clic suponiendo que haya un mc que se llame hoja5mc que este mc se ponga por encima de hoja1mc

Ensaye haciendo esto:

boton_btn.onRelease = function () {
hoja5mc.mx.behaviors.DepthControl.bringToFront(this);
}

y no me funciona, en verdad que no se que hacer les agradazco la ayuda que me puedan brindar.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 26 Jul 2007 10:17 pm
Hola eso que quieres hacer , lo puedes lograr utilizando estas funciónes:

Código :

mc.swapDepths(_root.getNextHighestDepth());


Suerte :wink:

Por flashreloco

Claber

1310 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Webdesigner & Mandilon 2.0

firefox
Citar            
MensajeEscrito el 26 Jul 2007 10:55 pm
Hombre muchas gracias funciona pero pasa algo, quiero que cuando le de clic se ponga desde _alpha 0 a 100 una encima de la otra y crea un efecto lo más de interezante, mira el código es este ya con el dato tuyo:


b1_btn.onRelease = function(){
naturalight_mc.swapDepths(_root.getNextHighestDepth());
naturalight_mc.onEnterFrame = function() {
if (this._alpha<100){
naturalight_mc._alpha += 5;
}
}
}

b2_btn.onRelease = function(){
suab_mc.swapDepths(_root.getNextHighestDepth());
suab_mc.onEnterFrame = function() {
if (this._alpha<100){
suab_mc._alpha += 5;
}
}
}


b3_btn.onRelease = function(){
green_mc.swapDepths(_root.getNextHighestDepth());
green_mc.onEnterFrame = function() {
if (this._alpha<100){
green_mc._alpha += 5;
}
}
}


b4_btn.onRelease = function(){
special_mc.swapDepths(_root.getNextHighestDepth());
special_mc.onEnterFrame = function() {
if (this._alpha<100){
special_mc._alpha += 5;
}
}
}

b5_btn.onRelease = function(){
savoir_mc.swapDepths(_root.getNextHighestDepth());
savoir_mc.onEnterFrame = function() {
if (this._alpha<100){
savoir_mc._alpha += 5;
}
}
}

La primera ves que vos le das clic funciona perfectamente, pero después le das clic a cualquiera de los botones y se pierde el efecto que da el alpha.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 26 Jul 2007 11:12 pm
Para rápido te podría decir que crees una función con el alpha en la cual cuando presiones otro boton mandes a llamar tu función para que te haga visible tu MC y la vez te haga invisibles las otras.

Deja ya voy de salida, pero al rato tratare de sacar la función vale.

Suerte si la sacas antes espero ver tu resultado :wink:

Por flashreloco

Claber

1310 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Webdesigner & Mandilon 2.0

firefox
Citar            
MensajeEscrito el 26 Jul 2007 11:13 pm
Nota, trata de utilizar las Etiquetas de código :wink:

Por flashreloco

Claber

1310 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Webdesigner & Mandilon 2.0

firefox
Citar            
MensajeEscrito el 26 Jul 2007 11:18 pm
ok, gacias por tu tiempo, lo intentaré pero aún así me gustaría saber la forma que vos me recomendarías.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 30 Jul 2007 01:22 pm
Mira por fin me dió, y así fue el código que utilice, en principio cuando yo le doy clil me pone el mc en _alpha = 0, después lo pone por delante de todos los mc y a continuación le doy la función que lo hace ir subiendo el _alpha proporcionalmente hasta llegar a 100 y repito el código en cada uno de los mc que necesito que hagan lo mismo:

b1_btn.onRelease = function () {
naturalight_mc._alpha = 0;
naturalight_mc.swapDepths(_root.getNextHighestDepth());
naturalight_mc.onEnterFrame = function () {
this._alpha += (100 - this._alpha) / 5
};
};
b2_btn.onRelease = function () {
suab_mc._alpha = 0;
suab_mc.swapDepths(_root.getNextHighestDepth());
suab_mc.onEnterFrame = function () {
this._alpha += (100 - this._alpha) / 5
};
};
b3_btn.onRelease = function () {
green_mc._alpha = 0;
green_mc.swapDepths(_root.getNextHighestDepth());
green_mc.onEnterFrame = function () {
this._alpha += (100 - this._alpha) / 5
};
};

Gracias por Orientarme, de todas formas en este foro hice la pregunta del _alpha por aparte y con los conceptos tuyos y las respuestas en este foro logré solucionar mis inquietudes.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 30 Jul 2007 03:55 pm
Me da mucho gusto, una disculpa por ya no haberte podido ayudar, pero estuve ocupado con un proyecto mio , y la verdad ya no tuve mucho tiempo , pero que bueno que ya salio como querías felicidades. :wink:

Por flashreloco

Claber

1310 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Webdesigner & Mandilon 2.0

firefox
Citar            
MensajeEscrito el 30 Jul 2007 11:46 pm
ok, incluso me ayudaron unas personas de conocimientovirtual, y ya eh pulido mucho más el código y así quedo definitivamente:

function depth (clip, button){
button.onRelease = function () {
clip._alpha = 0;
clip.swapDepths(_root.getNextHighestDepth());
clip.onEnterFrame = function () {
if(this._alpha <= 100) {
this._alpha += (100 - this._alpha) / 5
} else {
delete this.onEnterFrame
};
};
};
};

depth (naturalight_mc, b1_btn);
depth (suab_mc, b2_btn);
depth (green_mc, b3_btn);

Gracias por tu interes y tu ayuda.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 31 Jul 2007 12:20 am
hola podrias colgarlo en algun lado! me tienes con ganas de ver que es lo que haces, gracias.

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 31 Jul 2007 01:12 am
mira, entra en la parte de menú y ahí le das ensaladas de verduras ahí esta aplicado el código del que veníamos conversando, tengo algún problemita con el cargador de este item pero aspiro resolverlo, ahh y apenas estoy desarrollando el portal entonces aún no hay mucho para ver, pero algo es algo

http://gedeon.colombiahosting.com.co/~mejornat/

Recibo consejos y sujerencias jejeje.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 31 Jul 2007 03:49 pm
Te esta quedando muy padre tu portal, que bueno que los consejos que te di y algunos otros te esten sirviendo para realizar lo que querías echale ganas y espero nos presumas tu trabajo cuando quede listo, nada mas ten en cuenta el tamaño que tienes dentro de tu película contenedora a la hora de cargar tus películas externas para que no salgan mas grande de lo que debieran.

Te reitero mi felicitación :D

Por flashreloco

Claber

1310 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Webdesigner & Mandilon 2.0

firefox

 

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