STANMX

Buscando la accesibilidad

Bienvenido(a) al blog de Estanislao Vizcarra, un espacio con tintes de tecnología, 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.

Publicado el 15 de Agosto del 2006 en flash actionscript

12 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!

Publicado el 8 de Agosto del 2006 en flash actionscript

12 Comentarios

¿Flash o No Flash?

Hablar de Flash a veces es como hablar de religi?n, nunca nos ponemos de acuerdo o nunca estamos conformes con los puntos de los dem?s. Pero bien es cierto que en la actualidad Flash es una tecnolog?a que ha tenido mucho empuje dentro de la red.

Personalmente en un principio aprend? Flash por que quer?a hacer sitios interactivos y animados como los grandes gurus flasheros, pero cuando descubr? los est?ndares deseche esa idea y lo vi mas como una herramienta de apoyo que como una herramienta de creación.

Recientemente he estado leyendo varios art?culos de Accesibilidad en la red y en el articulo llamado Preguntas que deber?amos hacernos cuando vayamos a desarrollar o contratar un sitio Web menciona esto:

El uso de intros en Flash va en contra de la usabilidad. Estas obritas de arte crean barreras innecesarias, muchos usuarios saldr?n r?pidamente e ir?n al sitio del competidor. Los buscadores tienen problemas con la indexaci?n de contenido Flash (aunque algunos dicen que no) y es recomendable recurrir a esta tecnolog?a s?lo cuando est? justificado o sea inevitable.

Y es aqu? donde entra el la pregunta: ?Flash o No Flash?.

Actualmente veo a Flash como una herramienta de apoyo para crear introducciones de sitios, pero introducciones no necesariamente en el index o con un link skip, si no como un link dentro de nuestras opciones que podr?a llamarse Introducción interactiva o Introducción Animada o simplemente Flash Intro.

Tambi?n he visto algunos usos interesantes a flash, como los que realiza Fael en sus formularios.

He visto sitios que lucen estupendos en Flash y algunos otros con doble versión (html|flash), pero cual ser? la mejor opción.

Yo me voy por los intros como opción en el men?, me parece la alternativa mas viable si lo importante en el sitio es la información. Y si es lo importante es lo visual, podr?amos usar mas CSS :P

Publicado el 4 de Abril del 2005 en flash

18 Comentarios

Contenidos recientes

Contenidos anteriores

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