Foros del Web » Creando para Internet » Flash y Actionscript »

Problemas con el hit test

Estas en el tema de Problemas con el hit test en el foro de Flash y Actionscript en Foros del Web. Hola amigos el tema es el siguiente arme una pelicula con el siguiente script onClipEvent(enterFrame){ if(_root.InsMovCentral.hitTest(_root._xmouse, _root._ymouse, true)){ }else{ _root.InsMovCentral._x = _root.InsMovCentral._x + a; if ...
  #1 (permalink)  
Antiguo 23/01/2004, 09:45
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 14 años, 10 meses
Puntos: 1
Problemas con el hit test

Hola amigos el tema es el siguiente arme una pelicula con el siguiente script

onClipEvent(enterFrame){
if(_root.InsMovCentral.hitTest(_root._xmouse, _root._ymouse, true)){
}else{
_root.InsMovCentral._x = _root.InsMovCentral._x + a;
if (_root.InsMovCentral._x >= 460){
a = -5;
}
if (_root.InsMovCentral._x <= 250){
a = + 5;
}
}
}

Donde controlo que si el mouse pasa por el clip no susede nada pero cuando el mouse se corre del clip lee el resto de las sentencias.
El tema es que lo pruevo en mi maquina y funciona bien pero al ponerlo en un html y subirlo a la red falla, es como si le costara procesar estas lineas ¿alguien sabe el motivo?.
Ha si quieren probar lo que les digo entren a
aca
bueno espero sus respuestas y desde ya gracias
  #2 (permalink)  
Antiguo 23/01/2004, 11:17
Avatar de ¬...  
Fecha de Ingreso: noviembre-2003
Ubicación: Guatemala
Mensajes: 742
Antigüedad: 14 años
Puntos: 4
no le pongas a un movieClip a procesar un hitest que no lo incluye, es mejor que controles a los objetos desde afuera,
si InsMovCentral esta en la linea de tiempo principal, al frame donde etsa InsMovCentral:
Código:
this.onEnterFrame=function(){
if(!InsMovCentral.hitTest(_xmouse,_ymouse)){// usa ! para negar la condicion

InsMovCentral._x = InsMovCentral._x + a;
if (InsMovCentral._x >= 460){
a = -5;
}
if (InsMovCentral._x <= 250){
a = + 5;
}
}
}
ahora si tenes InsMovCentral dentro de un movieClip que esta en la main timeline:
Código:
this.onEnterFrame=function(){
if(!InsMovCentral.hitTest(_parent._xmouse,_parent._ymouse)){// usa ! para negar la condicion

InsMovCentral._x = InsMovCentral._x + a;
if (InsMovCentral._x >= 460){
a = -5;
}
if (InsMovCentral._x <= 250){
a = + 5;
}
}
}
__________________
'_'

...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:44.