Foros del Web » Creando para Internet » Flash y Actionscript »

Boton con 2 funciones en AS 2.0

Estas en el tema de Boton con 2 funciones en AS 2.0 en el foro de Flash y Actionscript en Foros del Web. Necesito ayuda en lo siguiente. Estoy aprendiendo AS 2.0 , qué código debe poner para qué mi botón haga on (release) { trebol. stop (); ...
  #1 (permalink)  
Antiguo 02/02/2012, 11:23
Avatar de noscartatu  
Fecha de Ingreso: abril-2011
Mensajes: 23
Antigüedad: 13 años
Puntos: 0
Boton con 2 funciones en AS 2.0

Necesito ayuda en lo siguiente.
Estoy aprendiendo AS 2.0 , qué código debe poner para qué mi botón haga

on (release) {
trebol.stop();
}

y luego con otro click haga

on (release) {
trebol.play();
}

Sin necesidad de crear un botón para cada acción

Gracias-
  #2 (permalink)  
Antiguo 02/02/2012, 13:07
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Respuesta: Boton con 2 funciones en AS 2.0

Hola noscartatu:
Si trebol es un MC que tiene una animación y quieres detenerlo y iniciarlo, lo primero que tienes que hacer es colocar un nombre de instancia al botón, por ejemplo: btn.
Código en el frame 1 de la capa acciones:
Código actionscript:
Ver original
  1. btn.onRelease=function(){
  2.    if (!paso){
  3.        _root.trebol.stop();
  4.    }else{
  5.        _root.trebol.play();
  6.    }
  7.    paso=!paso
  8. }
Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 02/02/2012, 13:31
Avatar de noscartatu  
Fecha de Ingreso: abril-2011
Mensajes: 23
Antigüedad: 13 años
Puntos: 0
Respuesta: Boton con 2 funciones en AS 2.0

Listo me funcionó gracias pero ahora otra pregunta, nesecito que se paren y arranquen otros MC
lo puse así, pero solo me acepta el último



btn.onRelease=function(){
if (!paso){
_root.trebol.stop();
}else{
_root.trebol.play();
}
paso=!paso
}
btn.onRelease=function(){
if (!paso){
_root.corazon.stop();
}else{
_root.corazon.play();
}
paso=!paso
}
btn.onRelease=function(){
if (!paso){
_root.pica.stop();
}else{
_root.pica.play();
}
paso=!paso
}
btn.onRelease=function(){
if (!paso){
_root.diamante.stop();
}else{
_root.diamante.play();
}
paso=!paso
}

Última edición por noscartatu; 02/02/2012 a las 13:39
  #4 (permalink)  
Antiguo 04/02/2012, 08:07
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Boton con 2 funciones en AS 2.0

bueno.. el que no te funciona es el del MC diamante? y aparentemente esta bien tu codigo.. habra que ver como esta el mismo MC nativamente, es decir, si corresponde efectivamente a ese nombre de instancia.. es un poco complicado saber porque no funciona del todo, debido a que no contamos con el archivo en si como para ver su funcionamiento... si todo funciona, menos ese, es porque algo raro tiene tu movieclip, cosa que dificilmente sepamos que es.. danos mas datos asi podremos ayudarte
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #5 (permalink)  
Antiguo 04/02/2012, 14:30
Avatar de noscartatu  
Fecha de Ingreso: abril-2011
Mensajes: 23
Antigüedad: 13 años
Puntos: 0
Respuesta: Boton con 2 funciones en AS 2.0

Grcias amigo loncho, si ya me funcionó lo puse asi:


btn.onRelease=function(){
if (!paso){
_root.trebol.play();
_root.corazon.play();
_root.pica.play();
_root.diamante.play();
_root.giru.play();
_root.quinta.play();
}
}



ahota tengo otra duda, se puede hacer pa que las cartas no salgan repetidas al darles click
gracias por tu tiempo

http://flaweb.web44.net/poker.swf

Etiquetas: as, dobles, funciones, botones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:46.