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

Como intercambiar una instancia con release

Estas en el tema de Como intercambiar una instancia con release en el foro de Flash y Actionscript en Foros del Web. Hola compañeros, a ver si puedo explicarme. Yo tengo un frame con una serie de botones, quiero que al pulsar dichos botones una imagen en ...
  #1 (permalink)  
Antiguo 11/02/2011, 06:38
Avatar de RAZGRIZ24  
Fecha de Ingreso: septiembre-2009
Mensajes: 143
Antigüedad: 14 años, 7 meses
Puntos: 2
Como intercambiar una instancia con release

Hola compañeros, a ver si puedo explicarme.

Yo tengo un frame con una serie de botones, quiero que al pulsar dichos botones una imagen en concreto con un nombre "a", situada en el mismo frame; cambie a otra imagen con un nombre "b" que está en la biblioteca.

Puede alguien decirme como hacer eso? Me da igual en AS2 o 3, lo que me importa es que funcione

Un saludo y como siempre, muchas gracias.
  #2 (permalink)  
Antiguo 11/02/2011, 09:24
Avatar de Jime25  
Fecha de Ingreso: septiembre-2009
Ubicación: Mi casa
Mensajes: 1.213
Antigüedad: 14 años, 7 meses
Puntos: 138
Respuesta: Como intercambiar una instancia con release

Podés convertir en símbolo (clip de película) la imagen "a" y en el fotograma 2 de ese símbolo insertar un fotograma clave y reemplazar la imagen "a" por la imagen "b". En una nueva capa insertás un fotograma clave en el fotograma 1 y escribís en el panel de acciones "stop();".
Después, en el escenario, seleccionás el clip de película y le ponés de nombre de instancia "imagen". Al botón le aplicás este código:

Código Actionscript 2.0:
Ver original
  1. on(release){
  2.         imagen.gotoAndStop(2);
  3. }

Ojalá te sirva.
Saludos!!
__________________
Jime~

Mi blog.
Mi twitter.
  #3 (permalink)  
Antiguo 11/02/2011, 15:08
Avatar de RAZGRIZ24  
Fecha de Ingreso: septiembre-2009
Mensajes: 143
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: Como intercambiar una instancia con release

Gracias Jime, pero no funciona.

En AS3 no funciona porque las acciones de los botones no se redactan así.

En AS2 no funciona... no se por qué.

Gracias por tu sugerencia de todos modos.
  #4 (permalink)  
Antiguo 11/02/2011, 15:57
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: Como intercambiar una instancia con release

Hola RAZGRIZ24:
La forma de hacerlo que te indicó Jime25 utilizando AS2 está bien, lo que debe de estar pasando que no entendiste como hacerlo.
Utilizando la misma forma de construir el MC con nombre de instancia: imagen y utilizando AS3, sería colocando el código para el botón que tenga como nombre de instancia: miBoton, en el frame de la línea de tiempo principal:
Código actionscript:
Ver original
  1. import flash.events.*;
  2. miBoton.addEventListener(MouseEvent.CLICK, miFuncion);
  3. function miFuncion(event:MouseEvent):void {
  4.     imagen.gotoAndStop(2);
  5. }
  6. stop();
Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/

Etiquetas: instancia, intercambiar, release
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 10:00.