Comunidad de diseño web y desarrollo en internet online

efecto estrellas y problema con texto dinamico

Citar            
MensajeEscrito el 04 Ago 2009 02:34 am
Hola a todos.

Tengo dos problemitas y de nuevo le pido me llenen de su sapiencia, porfavorsototote.

Hace unos días encontré un efecto de estrellas en flash. Se trata de unos parámetros para reproducir desde el centro hacia fuera cantidad de estrellas.

Lo use para un MC que hice y el código quedó así:

PRIMER FOTOGRAMA

Código :

numStars = 260;
factor = 55;
//scale percentage factor
depth = 20;
velocity = 2;
var myStars = new Array(numStars);
var PRP = new Point3d(0, 0, -30);
var d = Math.abs(PRP.z);
function Star() {
   this.x = Math.random()*568-289;
   this.y = Math.random()*792-396;
   this.z = Math.random()*20+depth+PRP.z;
   this.bright = this.z;
}
function Point3d(x, y, z) {
   this.x = x;
   this.y = y;
   this.z = z;
}
function Point2d(x, y) {
   this.x = x;
   this.y = y;
}
var center = new Point2d(144, 198);
function movePRP() {
   PRP.x = 0;
   PRP.y = 0;
   PRP.z = PRP.z+velocity;
}
function Projection(input) {
   res = new Point2d();
   res.x = input.x/(((input.z-PRP.z)/d)+1);
   res.y = input.y/(((input.z-PRP.z)/d)+1);
   return (res);
}
for (i=0; i<numStars; i++) {
   myStars[i] = new Star();
   duplicateMovieClip("_root.animacion_a1.menu1.menu_espacio.contenedor_MC.star", "star"+i, i);
}


EN EL SEGUNDO FOTOGRAMA

Código :

var temp = new Point2d();

   
for (i=0; i<numStars; i++) {
   temp = Projection (myStars[i]);
   setProperty ("star"+i, _x, temp.x + center.x);
   setProperty ("star"+i, _y, temp.y + center.y);
   setProperty ("star"+i, _xscale,factor-(myStars[i].z-PRP.z)/2);
   setProperty ("star"+i, _yscale,factor-(myStars[i].z-PRP.z)/2);
   if (myStars[i].z<=PRP.z){
      myStars[i] = new Star();
   }
}
movePRP();


Y EN EL TERCERO Y ULTIMO

Código :

gotoAndPlay(2);


La verdad se ve excelente pero tengo un problema al momento que la cabeza lectora pasa sobre el MC donde deposité el efecto de estrellas. Se detiene por un segundo, al momento de reconocer el código se atasca cuando lo publico.

El problema es el código. Lo que quiero es que se reproduzca libre de este tope ¿alguien me podría sugerir como solucionar este pequeño defecto?.

My segunda pregunta es acerca de un Texto dinamico dentro de un MC. La funcion de este es que atraves de 2 botones el texto se desplaza con scroll de arriba hacia abajo dentro de su caja de texto. Diseñé un menú con botones el botón PORTAFOLIO hace desaparecer con _alpha el MC del texto pero no desaparece el texto. Además cuando vuelvo a presionar el botón se repite el efecto _alpha. Otra cosa es que quiero borrar los movie clip cuando termina el _alpha pero no me sale

No se como hacerle... ya gaste mis recursos :cry: ayuda porfaaaaaa :crap:

este es el código:

Código :

bt_portafolio.onPress = function() {
   this.gotoAndPlay(15);
   this.enabled = false;
   bt_inicio.enabled = true;
   bt_proyectos.enabled = true;
   bt_obsequios.enabled = true;
   bt_contacto.enabled = true;
   bt_inicio.gotoAndStop(1);
   bt_proyectos.gotoAndStop(1);
   bt_obsequios.gotoAndStop(1);
   bt_contacto.gotoAndStop(1);
   valor = 100;
   bt_portafolio.onEnterFrame = function() {
      if (valor>0) {
         valor = valor-50;
      }
      menu_espacio._alpha = valor;
      texto_menu_inicio._alpha = valor[color=green];/*/este es el MC que contiene el texto dinamico con var texto1/*/[/color]   };
};

Por myahiru

28 de clabLevel



 

msie
Citar            
MensajeEscrito el 04 Ago 2009 02:52 am
les envio URL del .fla si alguien lo necesita
[url]http://www.filedropper.com/starfield[/url]

Por myahiru

28 de clabLevel



 

msie
Citar            
MensajeEscrito el 04 Ago 2009 04:17 pm
Que alivio logre desaparecer el texto dinamico al embeber la fuente.
Pero aún tengo duda sobre lo demás.

Alguien me puede sugerir un metodo.

Gracias.

Por myahiru

28 de clabLevel



 

msie
Citar            
MensajeEscrito el 05 Ago 2009 02:29 am
Hola :)
Estoy resolviendo en pasitos de bebe mi problema con un botón que al presionarlo me desaparece unos MC con _alpha para hacerlo ver más agradable. Pero si de nuevo presionaba ese botón (bt_portafolio), se repetia el desvanecimiento del _alpha pero mucho más rápido.

Lo que hice fue anular el onEnterFrame donde deposite el codigo de mi _alpha pero ya no se desvanecen los MC. Donde dice valor=valor-100 antes era -50 pero los MC se quedaban a la mitad del _alpha. por lo que tuve que dejarlo en 100.

:shock: Que puedo hacer. Me pueden sugerir una solución. Gracias de antemano y gracias al foro por sus métodos y tutoriales. Me han ayudado mucho. :wink:

Código :

bt_portafolio.onPress = function() {
   this.gotoAndPlay(15);
   this.enabled = false;
   bt_inicio.enabled = true;
   bt_proyectos.enabled = true;
   bt_obsequios.enabled = true;
   bt_contacto.enabled = true;
   bt_inicio.gotoAndStop(1);
   bt_proyectos.gotoAndStop(1);
   bt_obsequios.gotoAndStop(1);
   bt_contacto.gotoAndStop(1);
   valor = 100;
   bt_portafolio.onEnterFrame = function() {
      if (valor>0) {
         valor = valor-100;
      }
      menu_espacio._alpha = valor;
      texto_menu_inicio._alpha = valor;
      texto_menu_inicio.txt1._alpha = valor;
      texto_menu_inicio.txt1.embedFonts = true;
      texto_menu_inicio.botonMC1_texto.boton_texto.enabled = false;
      texto_menu_inicio.botonMC2_texto.boton_texto.enabled = false;
      bt_portafolio.onEnterFrame = function() {
         this.onEnterFrame = null;
      };
   };
};

Por myahiru

28 de clabLevel



 

msie

 

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