¡Eh!,
Tengo un personaje en el escenario (_ball_mc), que se controla con las teclas de flecha. También tengo un movieclip rectángulo en el escenario (este). Quiero que este movieclip rectángulo para actuar como una plataforma de bloque. es decir. Cuando el personaje salta ontop de que se puede caminar a través de ella, si entra en lo de la izquierda no puede mover hacia la izquierda más, mismo con el lado derecho.
Estos clips de película no se están creando en tiempo de ejecución, están en el escenario.
Mi punto de registro del personaje es la parte inferior derecha,
mi punto de registro del bloque es la parte superior izquierda
Ive utilizado el enterFrame siguiente con no mucha suerte. Detener el carácter de seguir avanzando, cuando entra en el bloque parece estar bien. Im teniendo problemas para que él a la tierra en el bloque sin entrar en conflicto con la leftDown y consumado.
Como se trata de un elemento de juego comunes, me imagino que debe haber algún tipo de documentación al respecto?
if (_findStageInstances)
{
_ball_mc = parent.getChildByName("ball_mc") as MovieClip;
_findStageInstances = false;
}
if (_ball_mc.hitTestObject(this) && _ball_mc.x >this.x)
{
_ball_mc.rightDown = false;
}
if (_ball_mc.hitTestObject(this) && _ball_mc.x > (this.x + this.width))
{
_ball_mc.leftDown = false;
_ball_mc.x +=1; //move ball away from block, otherwise Rdown and Ldown are disabled and it gets stuck
}
if (_ball_mc.hitTestObject(this) && _ball_mc.y < this.y)
{
_ball_mc.falling = false;
_ball_mc.jump = false;
_ball_mc.y = (this.y);
}
- if (_findStageInstances)
- {
- _ball_mc = parent.getChildByName("ball_mc") as MovieClip;
- _findStageInstances = false;
- }
-
- if (_ball_mc.hitTestObject(this) && _ball_mc.x >this.x)
- {
- _ball_mc.rightDown = false;
- }
- if (_ball_mc.hitTestObject(this) && _ball_mc.x > (this.x + this.width))
- {
- _ball_mc.leftDown = false;
- _ball_mc.x +=1; //move ball away from block, otherwise Rdown and Ldown are disabled and it gets stuck
- }
- if (_ball_mc.hitTestObject(this) && _ball_mc.y < this.y)
- {
- _ball_mc.falling = false;
- _ball_mc.jump = false;
- _ball_mc.y = (this.y);
- }
Cualquier ayuda sería muy apreciada!