Comunidad de diseño web y desarrollo en internet online

Duda sobre hitTestObject() y Math.random()

Citar            
MensajeEscrito el 13 Oct 2014 03:54 pm
Buen día, estoy realizando una aplicación en la que necesito utilizar estas funciones, pero por alguna razón no me funcionan. El código no parece tener ningún error de sintaxis y es muy similar a varios ejemplo que se encuentran en la red. Soy nuevo en AS3, pero tengo experiencia en C++, espero me puedan ayudar pronto.

Código :

import flash.events.Event;

C1.addEventListener (MouseEvent.MOUSE_DOWN, arrastrar);
function arrastrar (e:Event):void{
   C1.startDrag();
}
function hit (e:Event):void{
   if(C1.hitTestObject(C2)){ text1.text="si";}
   else {text1.text="no";}
}
var suma = (Math.random()*45);
text2.text = suma.toString();

Por LeoSimanca

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Oct 2014 08:56 pm
La funcion hit no se ejecuta en ningun momento ... desde donde se supone que la estas llamando?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 Oct 2014 09:04 pm
Dentro del if hago la validación, debería retornar un booleano y así poder ejecutar o no ejecutar el if.

Gracias por la atención :)

Por LeoSimanca

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Oct 2014 09:12 pm
El if nunca se ejecuta porque la funcion hit nunca se ejecuta ... deberías llamarla desde un enter frame por ejemplo

Código ActionScript :

function arrastrar (e:Event):void{
   C1.startDrag();
   addEventListener(Event.ENTER_FRAME, hit)
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 Oct 2014 09:21 pm
Ay, no me había percatado de eso, muchas gracias. Lo dejé así:

Código :

import flash.events.Event;

C1.addEventListener (MouseEvent.MOUSE_OVER, arrastrar);
C1.addEventListener (MouseEvent.CLICK, hit);
function arrastrar (e:Event):void{
   C1.startDrag();
}
function hit (e:Event):void{
   if(C1.hitTestObject(C2)){ text1.text="si";}
   else {text1.text="no";}
}
var suma = (Math.random()*45);
text2.text = suma.toString();


Pero la asignación de texto al campo de texto dinámico sigue sin funcionar :/

Por LeoSimanca

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Oct 2014 10:12 pm
A menos que el objeto este encima del otro cuando le haces click, de nuevo nunca se ejecuta ... por eso puse un enter_frame

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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