Comunidad de diseño web y desarrollo en internet online

Creacion de una funcion

Ir a página 1, 2  Siguiente

Foros de discusión > Flash

Citar            
MensajeEscrito el 15 Ago 2008 05:21 pm
hola amigos les cuento lo siguiente:

eh hecho un MovieClip llamado mariposa_mc lo que hace este Mc es volar por la pantalla asi de simple. El problema es que quiero que pare atravez de la accion de un boton, de lo cotrario seria molesto para el usuario.

Gracias.

Por ClaudioMacromediat1

75 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 15 Ago 2008 05:47 pm
te lo dire en palabras simples, hojo son solo palabras no es código

Boton.esSoltado = funcion(){
mariposita.detente();
}

Por gcm

Claber

557 de clabLevel

3 tutoriales

Genero:Masculino  

Diseñador Grafico y Web, Geek

firefox
Citar            
MensajeEscrito el 15 Ago 2008 06:32 pm
asi hice el codigo pero no funciona

Btn.onRelease = funcion(){
mariposa_mc.stop();
}

btn (es el nombre de instancia que le di al boton)
mariposa_mc(es el MovieClip).

Por ClaudioMacromediat1

75 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 15 Ago 2008 06:37 pm

ClaudioMacromediat1 escribió:

asi hice el codigo pero no funciona

Btn.onRelease = funcion(){
mariposa_mc.stop();
}

btn (es el nombre de instancia que le di al boton)
mariposa_mc(es el MovieClip).



como hiciste la maritposa?.
por que no pones una imagen de como esta tu mariposa en el escenario, ya que si quieres detenerla tienes que detener la linea de tiempo donde esta la mariposa, no dentro de ella.(solo si la hiciste en la linea de tiempo, ya que pudiste hacerla con un onEnterFrame, explicate como la hiciste o como te dije, postea una captura de pantalla)

Por DiegoAzul

376 de clabLevel



 

Mx

firefox
Citar            
MensajeEscrito el 15 Ago 2008 06:48 pm
Más importante que la captura es que diga si el movimineto es por código o por interpolaciones (todo parece indicar, por el código que posteas, que has hecho la animación de la mariposa por interpolaciones), si acaso es con código es bueno que postees el código que utilizas.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 15 Ago 2008 09:06 pm
si el movimiento es por interpolacion!!!

el codigo pido yo es para hacer que esa mariposa que es un MovieClip desaparezca al pulsar un boton ¿se entiende ahi mejor?

Por ClaudioMacromediat1

75 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 15 Ago 2008 09:09 pm
Lo mismo que tenías pero aparte ponle la propiedad de visible en false.

Código ActionScript :

Btn.onRelease = function():Void{

    _root.mariposa_mc.stop();
    _root.mariposa_mc._visible = false;

} 

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 15 Ago 2008 09:41 pm
gracias elchinett vos siempre entendes!!!.

Por ClaudioMacromediat1

75 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 15 Ago 2008 09:57 pm
Entendí ahora en la última parte que aclaraste que querías que "desapareciera", pero al principio habías dicho que "pare" y el código que habías posteado estaba bien para hacer eso, así que era difícil entenderlo. :wink:

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 15 Ago 2008 09:58 pm
Btn.onRelease = function():Void{
_root.mariposa_mc.stop();
_root.mariposa_mc._visible = false;
}

**Error** Escena=Escena 2, capa=Capa 15, fotograma=1:Línea 1: Error de sintaxis.
Btn.onRelease = funcion(){

**Error** Escena=Escena 2, capa=Capa 9, fotograma=1:Línea 8: La declaración debe aparecer dentro del controlador on
Btn.onRelease = function():Void{

Total de errores de ActionScript: 2 Errores comunicados: 2

me sale eso...esta bien escrito el codigo chinet?

Por ClaudioMacromediat1

75 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 15 Ago 2008 10:00 pm
Si está bien escrito lo que es para situar en un frame donde se encuentre un movieClip con nombre de instancia "Btn" y lo estás situando encima de un movieClip, el código correcto para ponerlo encima del Movie es:

Código ActionScript :

on(release){  
   
     _root.mariposa_mc.stop();  
     _root.mariposa_mc._visible = false;  
   
 } 

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 15 Ago 2008 10:02 pm
Ah y el primer error está en un frame pero tienes puesto "funcion" en vez de "function".

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 15 Ago 2008 10:04 pm
no c chininet t cuento lo que hice por las dudas:

mira como veras por el codigo son 2 escenas, los botones de la escena 2 son los mismo que los de la escena 1 solo que cambie las funciones del boton.

el codigo que me pasastes lo pegue en el primer frame de una layer vacia.
y al boton que le quiero añadir la funcion que me pasastes le puse como nombre de instancia btn.

Por ClaudioMacromediat1

75 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 15 Ago 2008 10:08 pm
Si el primer herror es en un frame donde escribiste function mal.
Y el segundo en uno de los botones tienes copiada la funcion encima, tocalos y mira el panel de acciones. Esa acción no es para situar encima de los botones.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 15 Ago 2008 10:17 pm

elchininet escribió:

Si el primer herror es en un frame donde escribiste function mal.
Y el segundo en uno de los botones tienes copiada la funcion encima, tocalos y mira el panel de acciones. Esa acción no es para situar encima de los botones.
mira chninet me sigue dando error el boton donde quiero poner la funcion qme pasastes , antes ya tenia una funcion que dice asi: perdoname que no t lo dije antes pense que no tenia nada q ver, o quizas si tenga algo que ver.

on (release) {gotoAndPlay("Escena 2",2);


//Movieclip GotoAndStop Behavior
this.gotoAndStop("quienes somos");
//End Behavior
}

Por ClaudioMacromediat1

75 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 15 Ago 2008 10:53 pm
ah ya esta ahi me andubo , el problema era que el boton que le queria poner esta funcion ya tenia una funcion.

gracias.

Por ClaudioMacromediat1

75 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 15 Ago 2008 10:58 pm
Lógico no puedes ponerle dos funciones de press o de release a un mismo botón. Más bien reunir todas las funciones de las dos y reunirlas en uno.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 16 Ago 2008 03:43 am
Ahora chininet me gustaria que tambien pulsando el mismo boton se vuelva a activar el Movieclip (mc_mariposa) :
vuelvo a recordar: este el codigo que va en el boton (btn)

Código :

on(release){        
_root.mariposa_mc.stop();      
_root.mariposa_mc._visible = false;   
} 


y este es el que va en el Fotograma:

Código :


Btn.onRelease = function():Void{   
_root.mariposa_mc.stop();   
_root.mariposa_mc._visible = false
;} 


en los mismo codigos ¿que hay que agregarle de mas para que con el mismo boton active otra vez el MovieClip (mariposa_mc?).

Por ClaudioMacromediat1

75 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 16 Ago 2008 12:52 pm
Claudio elige con cuál de los códigos te quedas, los dos hacen lo mismo, por lo tanto o te quedas con el del frame o con el que está encima del botón, anteriormente te puse los dos para que te decidieras por el que mejor cumple tus espectativas, a mi en particular en el frame me va mejor.

Ahora, lo que preguntas con una condición se resuelve:

Código ActionScript :

Btn.onRelease = function():Void  {

   if (_root.mariposa_mc._visible) {

      _root.mariposa_mc.stop();

      _root.mariposa_mc._visible = false;

   }else{
      
      _root.mariposa_mc.play();

      _root.mariposa_mc._visible = true;
      
   }
   
};

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 16 Ago 2008 06:45 pm
ah gracias chininet, el problema es que estaba confundido yo ponia una funcion en el boton y la otra en el frame haciendolo de esta forma me anda igual pense que los dos codigos que me habias pasado era uno para el boton y el otro para el Mc.
gracias ahora este codigo que me pasastes lo voy a poner en el frame.

Por ClaudioMacromediat1

75 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 16 Ago 2008 06:54 pm
Exacto, este que te he pasado es para el frame.

Si pones la misma orden desde el frame y desde el botón flash se quedará con la última que lea, no te dará herror pero tienes algo puesto por gusto, es como si dijeras:

Código ActionScript :

a = 1;
a = 2;
a = 3;


En vez de decir

Código ActionScript :

a = 3;


Porque en la primera variante no te dará herror pero has escrito líneas por gusto que al final no serán tomadas en cuenta.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 16 Ago 2008 07:00 pm
chininet no c si que pasa, acabo de poner la funcion y no me funciona te explico igualmente lo que hice:

en una layer hice un boton (instance btn)le puse este codigo (pero al boton).

on(release){
_root.mariposa_mc.stop();
_root.mariposa_mc._visible = false;
}

y despues en el frame de la misma layer del boton le puse este codigo:

Btn.onRelease = function():Void{
_root.mariposa_mc.stop();
_root.mariposa_mc._visible = false
;}
else{
_root.mariposa_mc.play();
_root.mariposa_mc._visible = true;
}
};

Por ClaudioMacromediat1

75 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 16 Ago 2008 10:02 pm
Claudio, vuelve atras y lee los anteriores, post:

Deja los códigos en los botones o en el frame, pero no en los dos, un mismo botón no puede tener dos eventos

elchininet escribió:


Claudio elige con cuál de los códigos te quedas, los dos hacen lo mismo, por lo tanto o te quedas con el del frame o con el que está encima del botón, anteriormente te puse los dos para que te decidieras por el que mejor cumple tus espectativas, a mi en particular en el frame me va mejor.


Compara estos códigos

El que has posteado

Código ActionScript :

Btn.onRelease = function():Void{

   _root.mariposa_mc.stop();
   _root.mariposa_mc._visible = false;

}else{

   _root.mariposa_mc.play();
   _root.mariposa_mc._visible = true;

}

}; 


El que te puse

Código ActionScript :

Btn.onRelease = function():Void  {  
   
    if (_root.mariposa_mc._visible) {  
   
       _root.mariposa_mc.stop();  
   
       _root.mariposa_mc._visible = false;  
   
    }else{  
         
       _root.mariposa_mc.play();  
   
       _root.mariposa_mc._visible = true;  
         
    }  
      
 };


Y recuerda darle formato al código cuando vayas a postearlo.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 17 Ago 2008 01:43 am
Elchinininet disculpame que insista en esto no es mi intencion molestarte te pido disculpas de ante mano por no entender , se que soy principiante pero trato de cada dia mejorar y comprender. pero opte por este codigo.

Código :

este codigo lo puse en el fotograma.

Btn.onRelease = function():Void 
{   
if (_root.mariposa_mc._visible) { 
_root.mariposa_mc.stop();   
_root.mariposa_mc._visible = false;   
}else{          
_root.mariposa_mc.play();    
_root.mariposa_mc._visible = true;       
}   
};


dice que no tiene errores por ese lado vamos perfecto, ahora viene la parte del boton de instancia (btn) cuando lo presiono no hace nada, entonces debe ser porque necesito una funcion que vaya dentro del boton ¿ no sera asi ?.
si es asi ¿que funcion tiene que ir?.
amigo si te canse dando vueltas en este asunto humildemente si pudieras pasarme un ejemplo.fla con estos codigos para que funcione.

Por ClaudioMacromediat1

75 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 17 Ago 2008 01:47 am
No creo que tenga que ver pero igual t lo aclaro uso flash 8

Por ClaudioMacromediat1

75 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 17 Ago 2008 02:02 am
No necesitas una función que vaya dentro del botón la función del botón ya la tienes en el frame.

Solo noto algo extraño, que en todo momento la función se le asigna a un objeto con nombre de instancia "Btn" y dices por otro lado que el nombre de instancia de tu botón es "btn" o le quitas la mayúscula a la función o se la pones al nombre de instancia del botón.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 17 Ago 2008 02:08 am
1.- Sube tu fla.

2.-Lee la referencia (f1) , lee programacion basica AS ->http://www.cristalab.com/tutoriales/93/tutorial-basico-de-programacion-en-flash-mx.html

te vas a molestar pero lo siento, no entiendes por que solo pides el codigo, no has leido que son fotogramas, como se maneja la linea de tiempo, lee eso sino siempre pediras codigo y codigo sin saber el como funcionan las cosas.

Saludos.

Por DiegoAzul

376 de clabLevel



 

Mx

firefox
Citar            
MensajeEscrito el 17 Ago 2008 09:15 pm
Ahora anda el codigo, pero solo me desaparece, pero cuando vuelvo a apretar el boton no vuelve a reproducrise el Mc, al boton le quite el nombre de (Btn) instancia y copie el mismo codigo que postee en el frame del boton.

pero no vuelve a reproducirse.

Por ClaudioMacromediat1

75 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 17 Ago 2008 09:53 pm
El layer de la mariposa debe estar presente en todo tu trabajo, es decir que tiene que llegar al final. Y dentro de la mariposa no debe haber un stop en ninguno de sus frames. Haz lo que te aconseja Diego pon el flash.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 17 Ago 2008 11:27 pm
gracias amigos ya lo solucione pero en vez de poner el codigo en el frame decidi ponerlo en el boton asi es la funcion:

Código :


 on(release){        
   if (_root.mariposa_mc._visible)
      {
         _root.mariposa_mc.stop();      
         _root.mariposa_mc._visible = false;
      }
   else
      {
         _root.mariposa_mc.play();      
         _root.mariposa_mc._visible = true;
      }
}



gracias Diego por la informacion del tutorial te lo agradezco.

Por ClaudioMacromediat1

75 de clabLevel



Genero:Masculino  

msie7
Ir a página 1, 2  Siguiente
Foros de discusión > Flash

 

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