Comunidad de diseño web y desarrollo en internet online

variables de código

Citar            
MensajeEscrito el 24 Oct 2008 09:00 pm
es posible crear una variable que represente una parte de codigo, me surgió una duda a partir de que cree varios MC, que funcionaban con fade in y fade out con el tutorial de Rosvel, al darle click a un boton le daba fade in a un mc, mientras daba fade out a todos los demás para desaparecerlos, pero eran tantos que me salió un monton de código, y cuando quería agregar otra funcion fade in fade out a un nuevo boton debía hacer fade out para cada uno de los otros mc, entonces mi duda es si puedo hacer por ejemplo una variable de codigo.

me explico mejor:

una variable var llamada "fade_in", que va a sustituir la parte onEnterframe = function()......

Código :

boton.onRelease = function(){
   miclip_mc.onEnterFrame = function (){
   if (this._currentframe != 12){
      this.nextFrame();
      }
   else {
      this.stop();
      delete this ["onEnterFrame"]
      }
   }
}


asi en vez de escribir todo lo anterior solo escribir la variable para sustituir lo demás del código

Código :

boton.onRelease = function(){
   miclip_mc.fade_in
}


entonces la variable sería

Código :

var fade_in:noseuqe = (onEnterFrame = function (){
   if (this._currentframe != 12){
      this.nextFrame();
      }
   else {
      this.stop();
      delete this ["onEnterFrame"]
      }
   })


es posible hacer algo así para un codigo que se va a repetir y repetir durante toda mi pelicula, o debo usar un archivo AS, pero si es así como debo hacerlo?

Por el_chejin

Claber

725 de clabLevel

4 tutoriales

Genero:Masculino  

En mi nave Espacial

firefox
Citar            
MensajeEscrito el 24 Oct 2008 10:03 pm
A invocar código repetitivo se lo llama funciones. Es decir, tienes que meditar como una función (que tome al MC como argumento) puede aliviarte la tarea

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Oct 2008 10:06 pm
ok pero como o donde puedo encontrar una guía, o como se hace eso.

Por el_chejin

Claber

725 de clabLevel

4 tutoriales

Genero:Masculino  

En mi nave Espacial

firefox
Citar            
MensajeEscrito el 24 Oct 2008 10:38 pm
Empieza por la base, ejemplo

Código ActionScript :

function fade(who){
   who.onEnterFrame = function(){
     this._alpha-=5
     if(this._alpha<=0) delete this.onEnterFrame
   }
}
fade(algunclip)


Con esta sencilla función, le pasas el nombre de instancia de cualquier clip que tengas en escena y le hace un fade

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Oct 2008 10:42 pm
ok y ahora lo que necesitaría es nadamas poner "fade (nombre del clip)", cada vez que quiera invocar la función?

Por el_chejin

Claber

725 de clabLevel

4 tutoriales

Genero:Masculino  

En mi nave Espacial

firefox
Citar            
MensajeEscrito el 24 Oct 2008 10:56 pm
probé y me funcionó, pero lo que quiero es digamos una animación, como en el tutorial de Rosvel, una animación que corra hacia adelante cuando se active la funcion, y cuando se active el fade out, la animacion corra para atrás. voy a probar con ese codigo que me diste a ver si me sale.

Por el_chejin

Claber

725 de clabLevel

4 tutoriales

Genero:Masculino  

En mi nave Espacial

firefox
Citar            
MensajeEscrito el 24 Oct 2008 11:07 pm
ya me funcionó con el tutorial de rosvel, pero si quiero utilizar el mismo fade para varios clips no me funciona, la idea de esto es solo tener que escribir fadein(clip1) e igual para otros muchos clips fadein(clip2)

este es el codigo que hice partiendo del que me diste

Código :

function fadein(clip){ 
   clip.onEnterFrame = function(){ 
    if (this._currentframe != 10){
      this.nextFrame();
      }
   else {
      this.stop();
      delete this ["onEnterFrame"]
      }

   } 
} 

function fadeout(clip){ 
   clip.onEnterFrame = function(){ 
    if (this._currentframe != 1){
      this.prevFrame();
      }
   else {
      this.stop();
      delete this ["onEnterFrame"]
      }

   } 
} 


boton.onRollOver = function (){
fadein(mi_clip) 
}
boton.onRollOut = function (){
fadeout(mi_clip) 
}

Por el_chejin

Claber

725 de clabLevel

4 tutoriales

Genero:Masculino  

En mi nave Espacial

firefox
Citar            
MensajeEscrito el 25 Oct 2008 12:04 am

Código ActionScript :

boton.onRollOver = fadein(mi_clip);

Por penHolder

Claber

4661 de clabLevel

39 tutoriales
2 articulos

Genero:Masculino   Premio_Secretos

| mdz |

firefox
Citar            
MensajeEscrito el 25 Oct 2008 12:54 pm
Lo siguiente es hacer cosas repetitivas en loops. Por ejemplo, si tuviera en el escenario 10 clips con nombre de instancia cuad1 a cuad10 haría

Código ActionScript :

for(var i=1; i<=10; i++) {
   fadein(this["cuad"+i])
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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