Comunidad de diseño web y desarrollo en internet online

hacer SNAP a un objeto

Citar            
MensajeEscrito el 21 Feb 2008 05:57 pm
Hola estoy intentando hacer un efecto como en photoshop de acercar un objeto a una linea que se "IMANTE" o "SNAP" a ella, pero con varias a modo de caudricula.
Uso un FOR porque son muchas y ahí es cuando me da el error siempre:

Se espera un nombre de campo después del operador '.'.
this["distanciax"+i]._x = this._parent.this["lineamx"+i]._x;


No se porque pero es justo por el "_parent.this[ ...."
porque el efecto para una sola si funciona, entonces creo que nombro mal ahí pero nosé.
Aquí os dejo el codigo para que lo veáis:

GRACIAS !!

on (press) {
startDrag(this, false, 320, 105, 645, 600);
}


on (release, releaseOutside) {
//cuando lo soltamos evaluamos
//que distancia hay entre la línea y él mismo
for(i=0;i<50;i++){
this["distanciax"+i] = this._parent.linea_mx._x - this._x;
this["distanciay"+i] = this._parent.linea_my._y - this._y;

//convierto la distancia a un valor absoluto
this["distanciax"+i] = Math.abs(this["distanciax"+i]);
this["distanciay"+i] = Math.abs(this["distanciay"+i]);

stopDrag();
//evalueo el nivel de proximidad al soltar
//y si es menor de 50 (valor configurable)
//hace efecto de iman
if(this["distanciax"+i] < 6){
this["distanciax"+i]._x = this._parent.this["lineamx"+i]._x;
}
if(this["distanciay"+i] < 6){
this["distanciay"+i]._y = this._parent.this["lineamy"+i]._y;
}
}
}

Por kreata

4 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 21 Feb 2008 06:03 pm
hola de nuevo he correjido una cosa que estaba mal antes pero me sigue dando el mismo error
en las lineas que uso "._parent.this[...."

on (press) {
startDrag(this, false, 320, 105, 645, 600);
}


on (release, releaseOutside) {
//cuando lo soltamos evaluamos
//que distancia hay entre la línea y él mismo
for(i=0;i<50;i++){
this["distanciax"+i] = this._parent.this["lineamx"+i]._x - this._x;
this["distanciay"+i] = this._parent.this["lineamy"+i]._y - this._y;

//convierto la distancia a un valor absoluto
this["distanciax"+i] = Math.abs(this["distanciax"+i]);
this["distanciay"+i] = Math.abs(this["distanciay"+i]);

stopDrag();
//evalueo el nivel de proximidad al soltar
//y si es menor de 50 (valor configurable)
//hace efecto de iman
if(this["distanciax"+i] < 6){
this["distanciax"+i]._x = this._parent.this["lineamx"+i]._x;
}
if(this["distanciay"+i] < 6){
this["distanciay"+i]._y = this._parent.this["lineamy"+i]._y;
}
}
}

Por kreata

4 de clabLevel



Genero:Masculino  

msie7

 

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