19/09/2008, 11:59
|
| | Fecha de Ingreso: agosto-2008
Mensajes: 6
Antigüedad: 16 años, 3 meses Puntos: 0 | |
Respuesta: ayuda con codigo proba con este man :)
Código:
function moverNoticias(){
//Si es la primera vez que entra forzamos el movimiento
if (primera_vez == undefined){
_root.onEnterFrame = function(){
for (i=0; i<long; i++){
if (_root["caja"+i]._y < ( _root["caja"+i]._height * (-1) )){
y_abajo = -10;
//Calculamos donde hay que posicionar el clip que llega arriba
for (j=0; j<long; j++){
//Todos los clips que esten por debajo de 0
if (_root["caja"+j]._y > (-10)){
//Cogemos la posicion y que haya mas abajo
y_actual = _root["caja"+j]._y;
if (y_actual > y_abajo){
y_abajo = y_actual;
altura_abajo = _root["caja"+j]._height;
}
}
}
//Lo posicionamos abajo siendo esta posicion:
//"y del clip actual" = "posicion del clip de mas abajo" + "alto del clip de mas abajo"
_root["caja"+i]._y = y_abajo + altura_abajo - 1;
}
_root["caja"+i]._y -= 1;
}
}
primera_vez = false;
}
/*-------------------------------------------------------------------------------*/
//Si nos salimos de encima de las cajas se mueven
el_fondo.onEnterFrame = function(){
for (i=0; i<long; i++){
//Si clicamos en la caja, vamos a la direccion "x"
_root["caja"+i].onPress = function(){
getURL (this.direc_url);
}
//Si nos ponemos encima de la caja, eliminamos el evento y se para
_root["caja"+i].onRollOver = function(){
//Iluminar
this.colorcaja.setRGB(0xCDFBFE);
delete _root.onEnterFrame;
}
//Si nos salimos de las cajas, se empieza a mover otra vez
_root["caja"+i].onRollOut = function(){
//Pintamos la caja con el color anterior
this.colorcaja.setRGB(this.micolor);
//Creamos el evento y se empiezan a mover las cajas
_root.onEnterFrame = function(){
for (i=0; i<long; i++){
if (_root["caja"+i]._y < ( _root["caja"+i]._height * (-1) )){
y_abajo = -10;
//Calculamos donde hay que posicionar el clip que llega arriba
for (j=0; j<long; j++){
//Todos los clips que esten por debajo de 0
if (_root["caja"+j]._y > (-10)){
//Cogemos la posicion y que haya mas abajo
y_actual = _root["caja"+j]._y;
if (y_actual > y_abajo){
y_abajo = y_actual;
altura_abajo = _root["caja"+j]._height;
}
}
}
//Lo posicionamos abajo siendo esta posicion:
//"y del clip actual" = "posicion del clip de mas abajo" + "alto del clip de mas abajo"
_root["caja"+i]._y = y_abajo + altura_abajo - 1;
}
_root["caja"+i]._y -= 1;
}
}
}
}
}
//Si nos ponemos encima destruimos el evento
el_fondo.onRollOver = function(){
delete _root.onEnterFrame;
}
}
|