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