Comunidad de diseño web y desarrollo en internet online

duda tonta de variable

Citar            
MensajeEscrito el 21 Ene 2008 07:36 pm
fácil y sencilla... pero duda, al fin y al cabo... poch! :(

en un frame tengo un mc que choca contra otro mc...

más adelante, en otro frame, quiero hacer un condicional estilo

si se produjo ese choque que pase esto otro..

he hecho el siguiente código, pero no me funciona :crap: ¿alguien sabría decirme cuál puede ser el error?
frame anterior
var choque = this._parent.herramientas.asacurva.clipasaroja.hitTest(_root.probeta2.prueba16.tocarliquido);
function choque(vali:String) {
valor = vali;
}

frame último
function (x){
if (valora) {patatí patatá
}else{piriví que te vi}

gracias de antemano a la comunidad!!!

Por stop

25 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 21 Ene 2008 08:44 pm
pues como lo leo yop deberías meter ese patatí patatá en un trace, nombrar la funcion y cerrar la llave, algo asi:

Código :

function x_fn(valora:Boolean) {
   if (valora) {
      trace("patatí patatá");
   } else {
      trace("piriví que te vi");
   }
}

Igual no se como funciona porque no entendí el codigo, pero si esto te ayuda... super bien!!

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 21 Ene 2008 08:49 pm
encierra el codigo con las etiquetas [code] para poder ver mejor el codigo.

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 21 Ene 2008 09:01 pm
lo siento ¡ups!

Por stop

25 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 21 Ene 2008 09:13 pm
no hagamos caso del código tal y como aparece... lo de patatí patatá era un ejemplo de que pondría algo y lo de la function(x) era por decir algo, igual que lo de piriví que te vi... digamos que quise darle un toque de humor a algo que me resulta un poco preocupante porque no me sale :oops: :cry:

va por la razón que tiene Joris Van Spilbergen

frame anterior

Código :

var choque = this._parent.herramientas.asacurva.clipasaroja.hitTest(_root.probeta2.prueba16.tocarliquido);
function choque(vali:String) {
valor = vali;
}


frame último

Código :

function (¿no sé qué poner?){
if (valora) {
patatí patatá //cambiará de color
}else{
piriví que te vi//cambiará a otro color}


lo siento... vcomics no me funcionó lo que me pusiste,... ¿alguna otra idea por favor? :shock: :cry:

Por stop

25 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 21 Ene 2008 10:26 pm
Bueno en el momento del choque debes enviar la variable "valor" como _global y moverte hasta el ultimo frame:
Debes reemplazar la funcion de onMouseDown, jejeje, por la que tienes para iniciar el HitTest
^^

Código :

// Primer frame
var ruta:MovieClip = this;
var valor:Boolean = false;
var vali:Boolean = true;

ruta.onMouseDown = function() {
   _global.valor = vali;
   trace(valor);
   ruta.gotoAndStop(10);
};
stop();

Código :

//ultimo frame
function iniciar(completar:Boolean) {
   if (completar) {
      trace("Completar = "+completar);
      // pones lo que pasaría si es verdadero.
   } else {
      trace("Completar = "+completar)
      // pones lo que pasaría si es falso.
   }
}
// Inicias la función con la variable que enviaste al principio.
iniciar(valor);

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 22 Ene 2008 12:06 am
no funciona :(
no hace el trace del valor y siempre hace la parte false... :|
yo hice las siguientes modificaciones: :oops:

var ruta:MovieClip = _root.herramientas.asacurva.clipasaroja;
var valor:Boolean = false;
var vali:Boolean = true;
ruta.hitTest = function() {// el objeto que hago que choque (clipasaroja -más arriba-) no presiona nada,
//es una herramienta de una botonera que al ponerse encima (sin presionar nada) de otro mc
//hace que cambie el color de otro mc... por eso puse el hitTest
//también he probado con onenterFrame...
_global.valor = vali;
trace(valor);
:crap: :shock: :cry:

vcomics halago tu esfuerzo... creo que esta va a ser la variable más dura de toda mi vida...

Por stop

25 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 22 Ene 2008 02:44 pm
Ok!!! Intenta con esto:

Código :

var ruta:MovieClip = this;
var mouse:MovieClip = mouse;
var tarro:MovieClip = tarro;
mouse.stop();
MovieClip.prototype.cambioCl = function(numero:Number) {
   var color_n:Color = new Color(this);
   if (numero == 1) {
      color_n.setRGB(0x0000FF);// Color cuando haga contacto
   } else {
      color_n.setRGB(0x00FF00);// Color cuando pierda contacto
   }
};
mouse.onPress = function() {
   this.onMouseMove = function() {
      this._x = _xmouse;
      this._y = _ymouse;
      //
      if (ruta.tarro.hitTest(this._x, this._y, getBounds(ruta), true)) {
         this.cambioCl(1);
      } else {
         this.cambioCl(2);
      }
      updateAfterEvent();
   };
};
mouse.onRelease = mouse.onReleaseOutside=function () {
   delete this.onMouseMove;
};

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox

 

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