Comunidad de diseño web y desarrollo en internet online

clip aleatorio

Citar            
MensajeEscrito el 11 May 2006 06:33 pm
tengo este codigo:

Código :

_root.attachMovie("linea","linea" add 1,1);
linea1._y=125 + random(507);
linea1._x=0 + random(155);


¿como hago para que el clip linea1 aparezca y desaparezca aleatoriamente en la misma pelicula? ya que este codigo hace que esto suceda pero cada vez que se cargue nuevamente.

Por ayukawa

Claber

109 de clabLevel



Genero:Femenino  

El cielo verde de un infierno multicolor

msie
Citar            
MensajeEscrito el 11 May 2006 07:54 pm
Con setInterval Bro:

Ahi te va un ejemplo sencillito:

Código :

function rayita(){
x_pos=random(550);
_root.attachMovie("linea","linea1",this.getNextHighestDepth(), {_x:x_pos, _y:0});
}

setInterval(rayita,10);


Adaptalo a lo que necesitas ^^

Como veras solo uso el random, para cambiar la posición de X, lo que hace setInterval es solo ejecutar la funcion que le pongas, en un tiempo determinado en milisegundos, tiene más parametros pero con esos era suficiente, bueno esa es una manera de hacerlo.

Ojala te sirva, Saludos

Por DaHouseCat

Claber

1011 de clabLevel

2 tutoriales

Genero:Masculino  

Smarphones Fan Boy

firefox
Citar            
MensajeEscrito el 11 May 2006 08:24 pm
Viendo que el codigo mio ya funcionaba en el aspecto de poner el clip aleatoriamente, lo puse en la funcion y luego puse el setInterval como me recomendaste (conserve el nombre de rayita je). Quedo asi:

Código :

function rayita(){
_root.attachMovie("linea", "linea" add 1, 1);
linea1._y = 125+random(507);
linea1._x = 0+random(155);
}
setInterval(rayita,10);


Pero pues no me funciona. Sera que esta parte del codigo es necesaria ponerla?

Código :

this.getNextHighestDepth(), {_x:x_pos, _y:0


Si es necesaria podrias ilustrarme en eso? es que no se que significa y pues por no saber di por hecho que no mas encerrando mi codigo en la funcion y despues llamando al setInterval me funcionaria.

Por ayukawa

Claber

109 de clabLevel



Genero:Femenino  

El cielo verde de un infierno multicolor

msie
Citar            
MensajeEscrito el 11 May 2006 08:53 pm
Primero veamos la sintaxtis de attachMovie:

Código :

this.attachMovie("ID_objeto_en_la_biblioteca", "Nuevo_nombre_para_el_objeto", DEPTH, {_x:Posicion_X_horizontal, _y:Posicion_Y_vertical});


ID_objeto_en_la_biblioteca: Es el nombre con que links tu objeto en la biblioteca con el AS. Clic derecho Linkage o linkea (no estoy seguro en español).

Nuevo_nombre_para_el_objeto: Le asignas un nuevo nombre para poder hacer referencia a en el futuro.

DEPTH: Nivel dentro de la pelicula, es un numero entero, creo q DEPTH=0 es el escenario.

this.getNextHighestDepth(): obtiene el nivel inmediato superior, o sea, encuentra el nivel de donde se encuentra y le suma uno para poner encima de todos los objetos.

Posicion_X_horizontal: Es la coordenada horizontal, o sea el eje X.

Posicion_Y_vertical: Es la coordenada vertical, o sea, el eje Y.

Estoy ultimos sirven para posicionar el objeto en algun lado dentro del escenario;

Es lo mismo que hacer esto:

Código :

linea1._x=0 + random(155);


al MC linea1 en su propiedad _x le asignas un valor entre 0 y 155 no le encuentro sentido a sumarle cero, pero bueno ...

Entonces esto sirve para posicionar el MC que hemos puesto con attachMovie.

Código :

{_x:x_pos, _y:0})


Ojala que te haya qdado claro, no olvides consultar la ayuda de Flash, creo que no hay descripciones mas completas de los codigos, incluso tiene ejemplos. Saludos ^^

P.D.
Encerre tu codigo en la funcion para usar el setInterval.

Por DaHouseCat

Claber

1011 de clabLevel

2 tutoriales

Genero:Masculino  

Smarphones Fan Boy

firefox
Citar            
MensajeEscrito el 11 May 2006 09:19 pm
Gracias DaHouseCat, si me funcionò. Thank you very much ;)

Por ayukawa

Claber

109 de clabLevel



Genero:Femenino  

El cielo verde de un infierno multicolor

msie
Citar            
MensajeEscrito el 11 May 2006 09:41 pm
Que la fuerza te acompañe ... :jedi:

:meditar:

Por DaHouseCat

Claber

1011 de clabLevel

2 tutoriales

Genero:Masculino  

Smarphones Fan Boy

firefox
Citar            
MensajeEscrito el 11 May 2006 10:27 pm
una ultima cosita, a ver si de pronto sabes que pasa. Resulta que exporto este archivo a .swf y en la pelicula sale el efecto del clip aleatorio, pero lo incorporo a otra pelicula a traves de loadmovie, y ya no hace ese efecto. ¿tu sabes de pronto por que puede ser?

Por ayukawa

Claber

109 de clabLevel



Genero:Femenino  

El cielo verde de un infierno multicolor

msie
Citar            
MensajeEscrito el 11 May 2006 10:50 pm
?
pero te sale el clip aunque sea una vez?
bue, entonces el problema es de rutas, ya que ahora ya no solo se llama linea1, sino que depende desde donde le estes dando la "orden" de moverse aleatoriamente...
espero se entienda y te guie un poquito, sino chifla ;)

Por Acreonte

Claber

1543 de clabLevel

5 tutoriales
6 articulos

Genero:Masculino  

Digital Scientist

firefox
Citar            
MensajeEscrito el 11 May 2006 11:30 pm
Quitale el "_root" al efecto de la linea y listo debe qdar asi:

Código :

attachMovie("linea","linea1",this.getNextHighestDepth(), {_x:x_pos, _y:0});
}


ya lo probe con:

Código :

Cargador.loadMovie("efecto.swf");


Saludos.

P.D.
Al poner _root.attachMovie, estas diciendo que la nueva movie tome el lugar del escenario ... el escenario es _root

Por DaHouseCat

Claber

1011 de clabLevel

2 tutoriales

Genero:Masculino  

Smarphones Fan Boy

firefox
Citar            
MensajeEscrito el 16 May 2006 11:43 pm
ya lo hize! muchas gracias DaHouseCat, me ayudaste muchisimo ;) . Tambien a ti acreonte.

Por ayukawa

Claber

109 de clabLevel



Genero:Femenino  

El cielo verde de un infierno multicolor

msie

 

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