Comunidad de diseño web y desarrollo en internet online

HACER QUE OBJETO AL CONTACTO CON OTRO VAYA A UN FOTOGRAMA

Citar            
MensajeEscrito el 24 Jul 2009 03:25 am
Hola, soy nuevo en esto de la programacion, comenze con Flash CS4 utilizando ActionScript 2.0 y quise hacer un juego de niveles bastante simple, los niveles son en fotogramas, es como una especie de laberinto lo que quiero es que cuando el Character toque la Meta, este avance al siguiente fotograma.

Este es el code del Character:

onClipEvent(enterFrame){
if(Key.isDown(Key.RIGHT)){
this._x += 5;
}
if(Key.isDown(Key.LEFT)){
this._x -= 5;//
}
if(Key.isDown(Key.UP)){
this._y -= 5;
}
if(Key.isDown(Key.DOWN)){
this._y += 5;
}
}

y este el de la Meta

onClipEvent(enterFrame){
if(this.hitTest(_root.Character)){
_root.Character.gotoAndStop(2);
}
}

se que el codigo de la meta esta malo, pero quiero que cuando esos dos objetos se toquen avance a un fotograma.

Por blaxman

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Jul 2009 06:41 pm
Yo usaría este código en el fotograma de la línea de tiempo principal. (Remover el resto del código de los clips Character y Meta

stop();
velocidad = 5;
_root.Character.onEnterFrame = function() {
if(Key.isDown(Key.RIGHT)){
_root.Character._x += velocidad;
}
if(Key.isDown(Key.LEFT)){
_root.Character._x -= velocidad;
}
if(Key.isDown(Key.UP)){
_root.Character._y -= velocidad;
}
if(Key.isDown(Key.DOWN)){
_root.Character._y += velocidad;
}
if(_root.Character.hitTest(_root.Meta)){
_root.Character.gotoAndStop(2);
}
}


Recuerda asignar los nombre de instancia "Character" y "Meta" a los clips.
Lo probé y el código funciona.
Espero te haya servido.

Por Javier.Bolso

1 de clabLevel



 

firefox

 

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