Comunidad de diseño web y desarrollo en internet online

efecto nieve no me sale

Citar            
MensajeEscrito el 27 Nov 2007 10:04 pm
Hola,

estaba probando hacer el efecto nieve que sale aca (dejo direccion por si alguin quiere verlo)

http://www.cristalab.com/tutoriales/137/efecto-de-nieve-en-flash

pero no me resulta, cuando voy a probar me sale

**Error** Escena=Escena 1, capa=Capa 2, fotograma=1:Línea 51: Se espera '{'
function randRange(min:Number, max:Number):Number

Total de errores de ActionScript: 1 Errores comunicados: 1



he hecho todo tal como ahi indica el codigo que coloco es

control_mc.onEnterFrame = function() {
createSnow();

};
function createSnow() {
/* Crea un copo de nieve a partir del patrón SnowFlake que está en la biblioteca */
i = _root.getNextHighestDepth();
tmp = _root.attachMovie("SnowFlake", "snowflake_mc"+i, i);
/* El copo de nieve cae desde una posición horizontal en [1,550] */
tmp._x = randRange(1, 550);
/* Inicialmente, se coloca el copo de nieve fuera del escenario */
tmp._y = -1;
/* Ahora se particulariza el copo de nieve estableciendo aleatoriamente su transparencia, * velocidad y tamaño */
tmp._alpha = randRange(50, 100);
tmp.speed = randRange(1, 10);
tmp._xscale = randRange(70, 110);
tmp._yscale = tmp._xscale;
/* Todo copo de nieve inicia su descenso inmediatamente después de creado */
tmp.moving = true;
/* moveSnow es responsable de la dinámica del copo de nieve */
tmp.onEnterFrame = moveSnow;
}
function moveSnow() {
/* Si el copo está en movimiento... */
if (this.moving) {
/* El copo desciende según su velocidad prefijada */
this._y += this.speed;
/* Para mayor realismo, el copo experimenta un desplazamiento lateral, oscilatorio */
this._x += Math.cos(this._y/10);
/* Si el copo colisiona con Ice_mc detenerlo. Como no se desea que el copo
permanezca detenido indefinidamente, se utilizará un contador (stopCounter)
para verificar que transcurra un tiempo prudente antes de remover el copo */
if (this.hitTest(_root.rect_mc.Ice_mc)) {
this.moving = false;
this.stopCounter = 0;
}
/* Finalmente, los copos que lleguen al suelo serán eliminados de inmediato */
if (this._y>327) {
removeMovieClip(this);
}
} else {
/* Entrar aquí implica que el copo está detenido por colisionar con Ice_mc. Por ende,
se incrementa el contador stopCounter, y si éste supera la cota superior
preestablecida, se procede a eliminar el copo */
this.stopCounter++;
if (this.stopCounter>500) {
this.onEnterFrame = null;
this.removeMovieClip();
}
}
}
function randRange(min:Number, max:Number):Number
{
var randomNum:Number = Math.floor(Math.random()*(max-min+1))+min;
return randomNum;
}




por favor necesito ayudaaaaaaa


gracias

Por mouser

0 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 01 Dic 2007 07:56 pm
El código esta bien, algo más haz de estar haciendo mal.
Ya probaste crear tu bolita de nieve y asignarle el nombre para que sea attachado?
O estas creando el MovieClip vacio el cual se debe de llamar control_mc y estar en tu escenario?

Por flashreloco

Claber

1310 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Webdesigner & Mandilon 2.0

firefox
Citar            
MensajeEscrito el 17 Dic 2007 07:48 pm
Hola , tengo el mismo problema, me da el mismo error, el código está exactamente igual, pero me da el error, cuando quito la función randRange ya no me da, pero claro no sale nada,
el código lo he puesto dentro del mc_control, ¿es ahi donde hay que ponerlo?

Saludos y gracias

Por ARAGAN

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Dic 2007 08:02 pm
ARAGAN:

El código lo debes de poner en tu linea de tiempo principal, NO dentro de el movieclip llamado control_mc.

Por flashreloco

Claber

1310 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Webdesigner & Mandilon 2.0

firefox
Citar            
MensajeEscrito el 17 Dic 2007 09:55 pm
también lo he probado, pero me sigue dando el mismo error:

*Escena=Escena 1, capa=Capa 1, fotograma=1:Línea 55: Se espera '{'
function randRange(min:Number, max:Number):Number {

Escena=Escena 1, capa=Capa 1, fotograma=1:Línea 58: Se ha detectado un '}' inesperado
}

Por ARAGAN

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Dic 2007 10:36 pm
Te recomiendo que cheques tus llaves, por que a lo mejor estas o te esta faltando una o hay alguna sin cerrar, checale bien

Por flashreloco

Claber

1310 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Webdesigner & Mandilon 2.0

firefox
Citar            
MensajeEscrito el 17 Dic 2007 10:59 pm
Pues debía de ser por la versión porque en cuanto que lo he probado en la 8, ya funcionaba, no se era una cosa muy rara, en la MX 204 no iba, no se si me estaba saltando algo pero juraria que estaba todo igual...

Gracias de todas maneras

Por ARAGAN

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Dic 2007 11:40 pm
pues parece que no es de la versión, porque al copiar lo que habia echo que funcionaba a otro documento me aparece el mismo error, lo extrañ es que si quito el ':number' de la función randRange ya no aparece el error, pero claro no funciona, no se que c... puede ser, me estoy volviendo loco con esta tonteria...
¿Ideas...?

Por ARAGAN

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Dic 2007 02:57 am
Hi . descarga el fla y fijate cual es tu error.

Por gmopinillosv

23 de clabLevel



 

msie7

 

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