Ver Mensaje Individual
  #6 (permalink)  
Antiguo 01/06/2006, 11:39
Avatar de luistar
luistar
 
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 19 años, 1 mes
Puntos: 0
en este código:
with(fondo){
_x=(275-_x)*2;
_y=(275-_y)*2;
}
_x como _y son propiedades de fondo

with se usa para trabajar con las propiedades y metodos de un determinado objeto si necesidad de mencionar el objeto

por ejemplo:

fondo._width = 100;
fondo._height = fondo._width*2;
fondo._alpha = 30;
trace(fondo._name);
fondo.loadMovie('foto.jpg');
fondo.removeMovieClip();

sería lo mismo que:
with(fondo){
_width = 100;
_height = _width*2;
_alpha = 30;
trace(_name);
loadMovie('foto.jpg');
removeMovieClip();
}

para hacerlo de esta manera, hay que tener el cuenta el ámbito de las variables porque se supone que si no mencionamos el objeto pertenecen al objeto que se usa como parámetro: with(objeto){}

//--------------->
fondo._x = (275-_x)*2;
según veo _x no es propiedad de fondo si no del objeto que ejecuta el codigo o es una variable independiente

si es lo primero y el ámbito donde se ejecuta el código es correcto
sería así:
with (fondo) {
_x = (275-_parent._x)*2;
_y = (275-_parent._y)*2;
}

tienes que ver revisar cómo y en qué momento se ejecuta ese código
a veces usar with() puede ser un inconveniente pero haces es muy conveniente

________
__________________
Si digo que soy mentiroso. ¿Lo soy?