Comunidad de diseño web y desarrollo en internet online

MC como Boton. Necesito por favor ayuda

Citar            
MensajeEscrito el 30 Dic 2006 11:25 am
Hola. Felices Fiestas.

Mi problema es que he seguido el tutorial que aparece en un http://www.codigo.as/blog/?p=47, y no está bien explicado (creo). Indica que haga un MC y le inserte el código

Código :

clip.onRelease = function() 
{
trace("Soy un botón");
};

y lo publico y me da el error

Código :

**Error** Escena=Escena 1, capa=Capa 1, fotograma=1:Línea 1: La declaración debe aparecer dentro del controlador on/onClipEvent
     clip.onRelease = function() 

Total de errores de ActionScript: 1     Errores comunicados: 1


Que hay mal. Creo que es algo confuso la explicación. Alquien sabría como puedo hacer un MC como Botón, o algún tutorial que esté mejor explicado.
Muchas gracias de antemano.

Por francishernando

35 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 30 Dic 2006 05:00 pm
Los movie clip nunca poodras convertirlos en un 100 % en boton, pero intenta cambiar tu evento "clip.onRelease", por un " clip.onClick" esto emulara + o - un boton aunque intenta anidar un boton dentro de un moviclip

Ppd. Suerte ^^

Por Freman

108 de clabLevel



Genero:Masculino  

León, México

firefox
Citar            
MensajeEscrito el 30 Dic 2006 06:03 pm
eerrrr Freman estas en un error de echo los botones heredan de los mc
el problema francishernando es que estas poniendo el código en un lugar equivocado, me explico:
el código lo puedes colocar directamente en un mc (y en cualquier objeto) o también lo puedes colocar en un frame (que es lo mas aconsejable excepto para casos puntuales) tu tienes el código dentro de un objeto, en ese caso el código iría así

Código :

on(release){ //o cualquier otro evento
trace("Soy un botón");
};


tu cOdigo anterior también funciona si lo colocas en el frame

yo comúnmente uso mc en vez de botones, por que es mas fácil darle una buena animación es estos casos justamente es cuando coloco el código dentro del mismo mc, uso un código como este

Código :

on(rollOver){
this.gotoAndPlay(5)   ;
}
on(rollOut){
this.gotoAndPlay(1)   ;
}

luego en el frame coloco

Código :

boton_mc.onRelease = function(){
//lo que se me venga en gana
};

[/code]

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 30 Dic 2006 09:15 pm
No me entero de nada inyaka. Me gustaría hacer lo que pone en el tutorial que he puesto mas arriba, pero no me sale nada, me sigue saliendo el error dichoso, y si hago lo que tu dices, tampoco, además no me sale la manecita como si fuese un botón ni nada. No tengo mucha idea de esto, y me estoy volviendo loco intentando hacerlo.

Lo que quiero hacer es un menu con varios botones (que son mc), los cuales tengan dentro otro mc (mas o menos como tu lo haces) que hace que cambien el boton de color. Hasta ahi mas o menos bien. Cuando paso la mano por el botón este hace su mc y cambia de color el boton, pero si pincho para que vaya a otra página le tengo que llevar hasta otro frame de la escena para que adopte este color. Es algo chapuza. Y si pincho en otro botón, el botón anterior vuelve a su estado normal pero no hace el mc, (que tendría que hacer para atrás). Como hago esto.....

Muchas gracias inyaka

Por francishernando

35 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 30 Dic 2006 11:32 pm

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 31 Dic 2006 09:49 am
Muchas gracias inyaka felices fiestas y que tengas buen año

Por francishernando

35 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 31 Dic 2006 10:01 am
Perdona de nuevo inyaka, pero que versión flash usas, porque yo tengo el flash mx 2004. Gracias y disculpa,

Por francishernando

35 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 31 Dic 2006 10:18 am
Hola francishernando, te subí un .FLA de ejemplo:
http://www.codigo.as/blog/?p=47

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 31 Dic 2006 05:56 pm
uso Flash 8 y lo había guardado como tal, ahora lo volví a subir pero guardado como Flash mx2004, asi es que vuelve a descargarlo

PD. uno de estos días tendré que hacer un tutorial sobre el asunto XD

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 03 Ene 2007 09:58 am
Muchisimas gracias a los dos. Esto me ha servido de gran ayuda

Por francishernando

35 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 03 Ene 2007 02:21 pm
Una última cuestión Zguillez. El _disable no funciona, Porque? y, esto no tiene rollout?, o es lo mismo que el _disable

Por francishernando

35 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 03 Ene 2007 03:57 pm
busca en las referencias y mira la clase MovieClip, ahí aparecen listados los eventos de MovieClip

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 04 Ene 2007 05:27 pm
Hola de nuevo, está aquí el pesado. Ya he conseguido estudiarme el script y ya le he hecho el rollout, era más facil de lo que creia, en cuanto a lo del _disable también se como va, estaba un poco perdido pero ya lo he conseguido, ahora el último problema es conseguir que cuando tenga seleccionado uno de los tres botones, clip1 (en _active), y pinche en otro, clip2, el botón clip1 no se ponga en _up directamente, si no que me haga el rollout. Supongo que tendré que darle una acción al botón para que cuando haga

"clip2.onRelease = function()"
{
trace("Soy un botón");
this.select();
.
.
};

y algo que haga referencia a que el anterior se deshabilite, pero como lo hago?
Muchas gracias por ser tan pacientes conmigo

(perdón por poner el código así)

Por francishernando

35 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 12 Ene 2007 10:08 am
Hola de nuevo, perdonar por la pesadez, pero me puede alguien expliclar lo que he preguntado en el mensaje anterior. Es muy importante. Muchas gracias y disculpar.

Por francishernando

35 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 13 Ene 2007 09:15 am
Por favor zguillez, ya se que soy pesado y algo malillo en esto pero podrías ayudarme con esto último. Muchas gracias.

Por francishernando

35 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 13 Ene 2007 11:57 am
Primero, ten en cuenta que es cada evento, el rolout es cuando el mouse se va del boton.

Me fije en los eventos de los movieclips y no hay un evento "lostfocus" o algo asi :( tendrias que rebuscartelas con ActionScript. ¿Como haces para poner en "up" cada boton cuando el usuario hace click en otro? podrias decirle que primero haga el rolout y luego los ponga en up.

Por Dientuki

Claber

2021 de clabLevel

11 tutoriales
1 articulo

Genero:Masculino   Héroes

Front-end Ninja

firefox
Citar            
MensajeEscrito el 13 Ene 2007 02:17 pm
No necesariamente, con un array que contenga todos los nombres de los botones, un for y un if, se puede.

Código :

var misBotones:Array = new Array ();
misBotones = ["btn1", "btn2", "btn3"]

Código :

btn1.onPress = function () {
for (i = 0; i < misBotones.lenght; i++) {
if (misBotones[i] != "btn1") {
_root[misBotones[i]].enabled = false;
}
}


Aclaro que uso un array porque no tengo manera de saber si Francis nombró a sus botones de acuerdo a lo que hacen. Me explico, como no se si nombró a los botones "contacto", "galeria", etc.. o "btn1", "btn2", "btn3", etc

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie

 

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