He arreglado todo lo que me dijeron (creo):
Código:
var velocidad= 15; //velocidad de clausura-apertura
var apertura= 120; //distancia entre clausura-apertura
//Inicializacion de actores
var pasajero=_root.pasajero;
var puerta_der=_root.puerta_der;
var puerta_izq=_root.puerta_izq;
var puerta_der=_root.puerta_der;
//Area sensible de deteccion de pasajeros
var limite_sup=_root.limite_sup._y;
var limite_inf=_root.limite_inf._x;
//Rango de movimiento de puertas
var p_i_c= puerta_izq._x; //puerta izquierda cerrada
var p_i_a= puerta_izq._x - apertura; // puerta izquierda abierta
var p_d_c= puerta_der._x; // puerta derecha cerrada
var p_d_a= puerta_der._x + apertura; //puerta derecha abierta
//Apertura de puertas
function desplazar_puertas (sentido) {
if (sentido == "abrir") {
_root.onEnterFrame=function () {
if(puerta_izq._x > p_i_a && puerta_der._x < p_d_a) {
puerta_izq._x-=velocidad;
puerta_der._x+=velocidad;
} else {
puerta_izq._x=p_i_a;
puerta_der._x=p_d_a;
_root.onEnterFrame=null;
}
}
}
} { else if (sentido == "cerrar") {
_root.onEnterFrame=function (){
if(puerta_izq._x < p_i_c && puerta_der._x > p_d_c) {
puerta_izq._x+=velocidad;
puerta_der._x-=velocidad;
}else {
puerta_izq._x=p_i_c;
puerta_der._x=p_d_c;
_root.onEnterFrame=null;
}
}
}
}
//movilidad pasajero
pasajero.onPress=function() {
this.startDrag (0) ;
}
pasajero.onRelease=function (){
this.stopDrag (0) ;
}
//Chequeo de ingreso a área sensible
_root.onMouseMove=function() {
if (pasajero._y < limite_sup || pasajero._y > 52*limite_inf) {
desplazar_puertas ("cerrar") ;
} else {
desplazar_puertas ("abrir") ;
}
}
Pero ahora me da esto:
**Error** Escena=Escena 1, capa=Capa 1, fotograma=1:Línea 30: Se ha encontrado un operador 'else' que no coincide con 'if'
} { else if (sentido == "cerrar") {
Total de errores de ActionScript: 1 Errores comunicados: 1
¿Cómo debo hacer que el else coincida con el if??