Comunidad de diseño web y desarrollo en internet online

como puedo hacer un condicional ?

Citar            
MensajeEscrito el 15 Dic 2009 12:22 am
hola tengo este codigo drag que lo que hace es que puedo arrastrar varios elementos a sus destinos y al final solo los nombro la cantidad necesaria, mi pregunta es como puedo hacer un condicional con este codigo que cuando se allan arrastrado todos los elementos a sus destinos, continue al frame siguiente o me lleve a la proxima escena, aca dejo el codigo :

Código ActionScript :

function dragSetup(clip, targ) {
clip.onPress = function() {
startDrag(this);
this.beingDragged=true;
};
clip.onRelease = clip.onReleaseOutside=function () {
stopDrag();
this.beingDragged=false;
if (eval(this._droptarget) == targ) {
this.onTarget = true;
_root.targ.gotoAndStop(2);
} else {
this.onTarget = false;
_root.targ.gotoAndStop(1);
}
};
//the variables below will store the clips starting position
clip.myHomeX = clip._x;
clip.myHomeY = clip._y;
//the variables below will store the clips end position
clip.myFinalX = targ._x;
clip.myFinalY = targ._y;
clip.onEnterFrame = function() {
//all these actions basically just say "if the mouse is up (in other words - the clip is not being dragged)
// then move the MC back to its original starting point (with a smooth motion)"
if (!this.beingDragged && !this.onTarget) {
this._x -= (this._x-this.myHomeX)/5;
this._y -= (this._y-this.myHomeY)/5;
//if the circle is dropped on any part of the target it slides to the center of the target
} else if (!this.beingDragged && this.onTarget) {
this._x -= (this._x-this.myFinalX)/5;
this._y -= (this._y-this.myFinalY)/5;
}
};
} 
dragSetup(A,Aa); 
dragSetup(B,Bb);
dragSetup(C,Cc); 
dragSetup(D,Dd); 
dragSetup(E,Ee); 
dragSetup(F,Ff);

Por diegocomposer

5 de clabLevel



 

safari
Citar            
MensajeEscrito el 15 Dic 2009 02:08 am
diegocomposer, me da la sensación que te has bajado el código, y lo que pretendes es que encima te lo editemos para tus necesidades. Espero que no sea así.

Te dejo un tip de como resolver tu problema: Lo único que necesitas, una vez detectas el "drop" solamente un condicional que según el parametro que quieras haga un gotoAndStop a un frame nombrado.

Ejemplo:

Código ActionScript :

if(algo){
    gotoAndStop("frame");
}else{
    gotoAndStop("frame2");
}


Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 15 Dic 2009 01:57 pm
gracias, pero una pregutna como vez tengo mis elementos y mis destinos como por ejemplo: Aa=destino y A= el que se le hace el drag, tendria que hacer un condicional con cada uno de ellos?
como por ejemplo
if(A.beingDragged && !A.onTarget){
gotoAndStop("escena2");
}else{
gotoAndStop("frame donde inicia el juego");
}
y asi luego con B con C o se podria hacer uno que funcione para todos?

Por diegocomposer

5 de clabLevel



 

safari
Citar            
MensajeEscrito el 16 Dic 2009 10:44 pm
Si, tienes que hacer un condicional por sentencia que quieras comprobar.

Para eso existen los bucles dicho de paso

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox

 

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