Comunidad de diseño web y desarrollo en internet online

problema con codigo movie clip!!!

Citar            
MensajeEscrito el 26 Jun 2007 07:12 am
nuevamente tengo problemas con el codigo del tutorial para hacer humo.
he logrado q funcione perfecto en un documento en blanco, pero copio tal cual el codigo y lo pego en una pelicula ya hecha y me tirra este error:

Código :

**Error** Scene=escena_casa, layer=humo, frame=75:Line 55: '{' expected
        function randRange(min:Number, max:Number):Number {

**Error** Scene=escena_casa, layer=humo, frame=75:Line 58: Unexpected '}' encountered
     }

Total ActionScript Errors: 2     Reported Errors: 2




y aqui pongo el codigo tal cual como lo tengo (que en un documento me funciona y en otro no (he revisado minuciosamente para ver si habia alguna diferencia, pero no)

Código :

function randRange(min:Number, max:Number):Number {
   var randomNum:Number = Math.floor(Math.random()*(max-min+1))+min;
   return randomNum;

por favor ayuda!!
gracias

Por ultralordx

3 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 26 Jun 2007 12:06 pm
Te flata cerrar el corchete de la función:

Código :

function randRange(min:Number, max:Number):Number
{
   var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
   return randomNum;
}

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 26 Jun 2007 02:11 pm
perdon, no se me copio el corchete, pero si lo habia puesto
de todos modos probé bajando el corchete como vos me decis.
pero me sigue diciendo lo mismo

Código :

**Error** Scene=escena_casa, layer=humo, frame=75:Line 55: '{' expected
     function randRange(min:Number, max:Number):Number 

Total ActionScript Errors: 1     Reported Errors: 1


y aqui esta el codigo tal cual lo puse:

Código :

function randRange(min:Number, max:Number):Number 
{   
   var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
   return randomNum;
    }


también probé cambiar los corches de lugar, ponerlo arriba etc etc, pero no hay caso, me estoy volviendo loco, me pone de malhumor y no sé pq tira ese errorrrr!
no entiendo por qué en otro archivo si funciona y en el q lo quiero poner no... he copiado tal cual el codigo haciendo copy paste, no hay manera de q haya error :S

desde ya mucyas gracias!!!

Por ultralordx

3 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 26 Jun 2007 03:05 pm
¿Puedes postear todo el código que tienes en el fotograma? El error que te marca es de sintaxis osea que tienes algo mal escrito.

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 26 Jun 2007 07:21 pm
ok, gracias por la ayuda.
este es el codigo completo, es del tutorial de humo.

Código :

i = _root.getNextHighestDepth();
_root.createEmptyMovieClip("control_mc",i);
control_mc.onEnterFrame = function () {
   createSmoke();
}
function createSmoke(){
      /** 
    * Crea las nubes de humo de forma aleatoria a partir de los patrones Smoke y BigSmoke 
    * que se encuentran en la biblioteca */
   i = _root.getNextHighestDepth();
   if (randRange(1,2) == 1) {
      tmp = _root.attachMovie("Smoke","smoke_mc" +i,i);
   } else {
      tmp = _root.attachMovie("BigSmoke","Bigsmoke_mc" +i,i);
   }
      // Se establece la posición en el escenario en la que se generará el humo 
   tmp._x = 391.4;
   tmp._y = 500.4;

   /** 
    * Se particularizan las nubes de humo estableciendo aleatoriamente su transparencia,
    * velocidad y tamaño */
   tmp._alpha = randRange(15, 18);
   tmp.speed = randRange(1,5);
   tmp._xscale = randRange(90,110);
   tmp._yscale = tmp._xscale;
         /**
    * Guarda el valor original de alpha para usarlo posteriormente en la 
    * progresión lineal con la que se disminuye proporcionalmente el alpha, 
    * de las nubes de humo,en función a "y" */
   tmp.original_alpha = tmp._alpha;
      /**
    * Valor aleatorio utilizado en el cálculo para el movimiento sinusoidal de 
    * las nubes de humo */
   tmp.curve = randRange(30,90);

   // moveSmoke es responsable de la dinámica de las nubes de humo       
   tmp.onEnterFrame = moveSmoke;
   }
function moveSmoke() {

   // La nube de humo describe un movimiento lateral sinusoidal 
   this._x += Math.cos(this._y / this.curve);
      // Asigna una velocidad aleatoria para el ascenso de la nube de humo 
   this._y -= this.speed
      // El alpha de la nube de humo disminuye proporcionalmente con "y" 
   this._alpha = this.original_alpha * this._y / 372.3;
            }
   /**
    * Si las nubes de humo, en su desplazamiento hacia arriba, alcanzan una posición donde "y"
    * sea menor que 50 se eliminan inmediatamente del escenario */
   if (this._y < 50) {
      this.removeMovieClip();
   }
function randRange(min:Number, max:Number):Number {
   var randomNum:Number = Math.floor(Math.random()*(max-min+1))+min;
   return randomNum;
}


insitsto en q me pone de mal humor, porque cuando genero un document nuevo y pongo el codigo no pasa nada, me anda todo perfecto sin inconvenientes, pero cuando lo quier aplicar a una pelicula ya casi hecha. me tira ese error. (en la pelicula no usé nada de codio excepto algunos gotoAndPlay para ir de escena en escena.
agradezco mucho la ayuda ya q esto es para agregar a un trabajo de la facultad
gracias

Por ultralordx

3 de clabLevel



Genero:Masculino  

msie

 

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