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

Problema curioso... No puedo hacer mover un clip de pelicula...

Estas en el tema de Problema curioso... No puedo hacer mover un clip de pelicula... en el foro de Flash y Actionscript en Foros del Web. Saludos. Tengo un problema curioso... Tengo dos capas, una es el fondo y la otra contiene un clip de película que corresponde a una imagen ...
  #1 (permalink)  
Antiguo 02/10/2007, 12:17
 
Fecha de Ingreso: septiembre-2007
Mensajes: 122
Antigüedad: 10 años, 2 meses
Puntos: 1
Problema curioso... No puedo hacer mover un clip de pelicula...

Saludos.
Tengo un problema curioso... Tengo dos capas, una es el fondo y la otra contiene un clip

de película que corresponde a una imagen de un avión en png, cada capa solo tiene un

fotograma y cuando le doy las siguientes instrucciones de movimiento en el primer

fotograma de la capa avión:

if (Key.isDown(Key.LEFT))
{
avion.gotoAndStop(1);
if (avion._x >= 0){
avion._x = avion._x - 10;
}else{
avion._x=960;
}
}

Funciona de maravilla, (avion es el nombre de instancia del clip y el código activa la

tecla izquierda para mover la imagen 10 posiciones).

La cuestión es que hago otra capa llamada invasor, también con un fotograma, y en ella

dibujo un círculo pequeño (16x16) con la herramienta óvalo del flash y lo convierto en

clip de película m1 y en el panel de propiedades le doy el nombre de instancia m1, pero

cuando escribo el siguiente código en el único fotograma que tiene invasor:

if (m1._y < 540)
{
m1._y = m1._y + 3;
}

No me funciona, la intención es hacer que el círculo vaya cayendo de la parte superior de

la pantalla 3 posiciones independientemente de la movención del avión. Lo curioso es que

si implemento este mismo código pero para el clip avión si funciona y no se por qué para

m1 no?

Si alguien sabe en que estoy fallando o sabe otra forma de realizar lo que quiero (es

decir que la bolita caiga), bienvenidos sus aportes. MUCHISIMAS GRACIAS... y espero me

ayuden.
  #2 (permalink)  
Antiguo 02/10/2007, 12:39
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 14 años, 5 meses
Puntos: 406
Re: Problema curioso... No puedo hacer mover un clip de pelicula...

Hola Lobozaga:
Prueba con éste código:
_global.Mover = function(Objeto, PosicionX, PosicionY, Velocidad) {
Objeto.onEnterFrame = function() {
Objeto._y = Objeto._y+(PosicionY-Objeto._y)/Velocidad;
if (Objeto._y == PosicionY) {
delete Objeto.onEnterFrame;
}
};
};
Mover(m1, 0, 540, 10);

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 02/10/2007, 21:32
 
Fecha de Ingreso: septiembre-2007
Mensajes: 122
Antigüedad: 10 años, 2 meses
Puntos: 1
Re: Problema curioso... No puedo hacer mover un clip de pelicula...

El código que me enviaron también funciona, pero no puedo mover el avión mientras m1 que es la bolita va cayendo, es decir cuando pruebo el swf, tengo que dar enter para que se desplace m1 y mientras tanto no puedo mover el avión, y si muevo el avión no pasa nada con m1, solo dando enter se desplaza m1 pero el avión se queda quieto. La idea es combinar las dos capas (la del avion y la de invasores), para que caiga la bolita mientras que con las teclas se maneja el avión para esquivarlas. Espero que me haya hecho entender y MUCHAS GRACIAS por el aporte Bandit.
  #4 (permalink)  
Antiguo 03/10/2007, 10:45
 
Fecha de Ingreso: septiembre-2007
Mensajes: 122
Antigüedad: 10 años, 2 meses
Puntos: 1
Re: Problema curioso... No puedo hacer mover un clip de pelicula...

Me contesto a mi mismo: La respuesta era sencilla, el código que mencioné cuando hice la

pregunta si funciona lo único que faltaba era crear dos fotogramas en cada capa y añadir

el siguiente código en el fotograma 2 de avión:

gotoAndPlay(1);

//Se activa movención de teclas
if (Key.isDown(Key.LEFT))
{
clipbruja.gotoAndStop(1);
if (clipbruja._x >= 0)
{
clipbruja._x = clipbruja._x - 10;
}
else
{
clipbruja._x = 960;
}
}

if (Key.isDown(Key.UP))
{
..............

y en el fotograma 2 de invasor:

gotoAndPlay(1);

if(m1._y <540)
{
m1._y = m1._y + 3;
}

La sugerencia es que cuando creen un clip haganlo por el menú Insertar>Nuevo Símbolo>clip

de película>Exportar para actionScript y que dentro del clip añadan simbolos gráficos, no

dibujos creados dentro del mismo flash o dibujar, convertir en simbolo grafico y pegar

dentro del clip y por último recuerden hacer dos fotogramas dentro de la capa y poner las

acciones respectivas.

Gracias.
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 02:04.