Comunidad de diseño web y desarrollo en internet online

programar código de mc para un botón

Citar            
MensajeEscrito el 26 Jul 2007 11:15 pm
Hola nuevamente, tengo un código que se programa en un mc, me gustaría saber como programarlo desde un botón:

onClipEvent (load) {
_alpha = 0;
}
onClipEvent (enterFrame) {
if (this._alpha<100){
_alpha += 5;
}
}

Mil gracias por su tiempo

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 27 Jul 2007 03:24 am
No se puede.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 27 Jul 2007 02:14 pm
Huy que mala noticia, hay alguna otra forma de que con darle clic a un botón este haga que un mc empiece con _alpha = 0; y vaya aumentando progresivamente hasta llegar a _alpha = 100, gracias por tu tiempo

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 27 Jul 2007 02:21 pm
Si, hay varias maneras. Si querés programar en los símbolos, ponés éste código en tu MC (que para el ejemplo, asumo que se llama miMC):

Código :

onClipEvent (enterFrame) {
if (this._alpha < 100 && this.activado){
_alpha += 5;
}
}
Y éste en tu botón:

Código :

onClipEvent (Release) {
_root.miMC.activado = true;
}
De todas formas, aclaro que es recomendable programar en los fotogramas.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 27 Jul 2007 02:27 pm
Mil gracias por tu aporte, vos decis que es recomendable programar en los fotogramas, lo que pretendo hacer se puede programar en los fotogramas?

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 27 Jul 2007 02:30 pm
Todo se puede programar en los fotogramas. Lo contrario no es siempre cierto, hay cosas que no se pueden programar en los símbolos.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 27 Jul 2007 02:32 pm
ok, gracias de nuevo

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 27 Jul 2007 02:34 pm
Tu caso particular, se podría programar así en los fotogramas:

Código :

miMC._alpha = 0;
miBoton.onRelease = function () {
miMC.onEnterFrame = function () {
this._alpha += (100 - this._alpha) / 5
};
};

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 27 Jul 2007 02:46 pm
ok, lo voy a ensayar y te cuento, ya me canse de darte las gracias jjejeej, mentiras gracias de nuevo

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 27 Jul 2007 03:26 pm
Hola, te voy a contar lo que quiero hacer, ayer incluso lo escribí en este foro, hasta ayer estaba intentando que me funcionara el efecto de _alpha poniendo un mc encima del otro con .swapDepths y da una sensación muy interesante este era el código:

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, ahora con el aporte tuyo lo hice así y más sin embargo paso la mismo en principio funciona el alpha y después de darle clic la segunda vez ya no funciona el _alpha:

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

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

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

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

special_mc._alpha = 0;
b5_btn.onRelease = function () {
savoir_mc.swapDepths(_root.getNextHighestDepth());
savoir_mc.onEnterFrame = function () {
this._alpha += (100 - this._alpha) / 5
};
};

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox

 

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