STANMX • Buscando la accesibilidad

Bienvenido(a) al weblog de Estanislao Vizcarra, un espacio de tecnolog�a con tintes de desarrollo Web, f�tbol e informaci�n underground.

Soluci�n a problema con hitTest

Logo de Flash

Bueno, despues de una larga y desesperante investigación llegue a los siguientes resultados, los cuales publico por si alguien cae en el mismo problema y busca una solución rapida a su problema. (ni tan rapida, me tomo 6 dias encontrarla)

Definitivamente algo que no falla a la hora de programar en Macromedia Flash es la prueba y error y estar contantemente revisando que hace cada instrucción con la sección de ayuda que viene incluida en Flash. (F1 para mas referencia)

Como mencione en el post anterior tenia un problema con hitTest () el cual no podia controlar por el consumo de recursos.

Pues bien, lo primero que hice fue buscar por otro lado, otra forma de hacer lo que queria. Investigando en 5 foros y posteando en 3 de ellos, llego la solución y nuevas ideas. Principalmente de FlashLA.

Lo primero que hice fue meter mi scroll de movieclip y el movieclip de texto en un nuevo movieclip. A este movieclip lo meti en otro nuevo movieclip y le puse el nombre de instancia contenido. Todo esto lo aloje en una layer llamado contenidos.

Despues en un nuevo layer llamado actions coloque el siguiente codigo:

contenido._visible = 0;
contenido._alpha = 0;
this.onMouseMove = function() {
if((this._xmouse>=contenido._x)&&(this._xmouse<=contenido._x+contenido._width)
&&(this._ymouse>=contenido._y)&&(this._ymouse<=contenido._y+contenido._height)){
  contenido._visible=1  
   }else{
      contenido._visible = 0
	  contenido._alpha = 0
      }
};

contenido.onEnterFrame = function(){
	if (contenido._alpha<90) { 
	contenido._alpha+= 5; 
	} 	
}

Lo que hace este codigo es hacer invisible el movieclip contenido, y cuando pasas el cursor sobre el lo hace visible pero tambien le va subiendo el alpha de 0 a 90.

Debo decir que me ha funcionado de maravilla. En el transcurso de estos dias con Flash he aprendido bastante, quisas valga la pena hacer alguna aplicacion web con flash y actionscript.

15 de Agosto del 2006 en flash actionscript

10 Comentarios

Problema con hitTest

Macromedia Flash 8

Aqui estoy una vez mas posteando, esta vez para solicitar la ayuda de los lectores en un problema que se me ha presentado con una animacion hecha en Macromedia Flash.

Es un poquita larga la historia pero vale la pena leerla. Ocurre lo siguiente:

Intento hacer para mi trabajo, una animacion que llama una imagen .jpg externa. Hasta aqui ningun problema.

Lo segundo que intento hacer (y que aun no he logrado exitosamente) es que la mitad del area de la animacion este un movieclip (el cual contiene un scroll con texto). Este movie clip este invisible y al posar el cursor sobre el, el movieclip aparezca y pueda mover el scroll con toda tranquilidad. Esta parte tambien la he logrado, con un metodo llamado hitTest.

El metodo hitTest() es usado para determinar si un movieclip o un punto especifico hace interseccion con un movieclip.

El codigo que utilice para esto es el siguiente:

onClipEvent(enterFrame){
		if(this.hitTest(_root._xmouse ,_root._ymouse,true)) {
  		this._alpha = 100;
		trace("aparece");
	}
else {
  	this._alpha = 0;
	trace("desaparece");
	}
}

Hasta aqui todo bien, el problema esta en que este codigo hace que todo el tiempo este trabajando el hitTest. Cada que lo testeo, el "desaparecer"(cuando no selecciono el movieclip) y "aparecer"(cuando selecciono el movieclip) estan apareciendo constantemente en mi pantalla de Output.

Lo que necesito es otra manera de hacer esto.

Encontre otro metodo que supuestamente disminuye el tiempo que esta el hitTest funcionando activamente:

mioreja = new Object();
mioreja.onMouseMove = function () {
   if(this.hitTest(_root._xmouse , _root._ymouse,true)) {
   this._alpha = 100;
} else {
   this._alpha = 0;
};
  };
Mouse.addListener(mioreja);

El problema es que no logre hacerlo funcionar.

Si alguien conoce algun programador de Flash que pueda orientarme con mucho gusto se lo agradecere, gracias por el tiempo!

8 de Agosto del 2006 en flash actionscript

12 Comentarios

Contenidos anteriores

mas contenidos

accesibilidad acertijo actionscript ajax amigos amor anecdotas animaciones anime aplicaciones apple apuestas articulos bitacoras blog browser bunbury celebracion cine css declaracion desarrollo dvd encuentas encuesta estanislao extensiones firefox flash flickr fraude futbol general google graficos hardware html iis internet itt javascript juegos libros linux mac maldiciones meme messenger minipost msn mundial mundo musica mysql m�xico olvidado opensource personal php podcast pregunta priss programacion queja sabrosus screenshots series servicios software stanmx tecnologia test tijuana tipografia tips trabajo wap web wiki wikis xhtml xul youtube

RSS