Comunidad de diseño web y desarrollo en internet online

Implementar valores por defecto en una clase

Citar            
MensajeEscrito el 07 Ago 2009 10:31 am
Hola!

Estoy creando una clase que permite animar y dar formato a textos dinámicament. La llamada se estructura igual que en Tweener o TweenLite. Se llama una función de la clase y se le pasan los valores que deseamos, como el tamaño del texto, el tiempo de animación etc... y el clip que contiene el texto

Código ActionScript :

textAnim.anima(mc,{_texto:"hola!", _tiempo:2, _size:14, _color:0xffffff});


Me gustaría implementar en la clase valores por defecto si no se han añadido en la llamada, por ejemplo si no se añade el color, entonces la clase asignará por defecto _color:0x000000.

El problema es que no se bien cómo hacerlo, seguro que hay una manera de hacerlo sin tener que pasar por condiciones tipo:

Código ActionScript :

if(!params._color){
   _params._color = 0x000000
}

y evitar crear dos objetos de parametros diferentes dentro de la clase. En este momento la clase tiene esta pinta:

Código ActionScript :

class textAnim{
      static function fly(mc,params){
            var settings:object = new Object(){
                  _color : params._color,
                  _tiempo: params._tiempo,
                 _texto: params._texto
                 // ...
            }
            // y a continuación el código que anima y da formato al texto
      }
}


Tenéis algun "truco"?

Ah, y ya que estamos... cómo se usa setInterval en una clase? No consigo implementar un delay en la animación del texto.

Gracias de antemano!

Por kiwiki098

15 de clabLevel



 

safari
Citar            
MensajeEscrito el 07 Ago 2009 11:53 am
Si quieres valores por defecto para los argumentos de un método, tendrás que pasarte a AS3, en donde sería:

Código ActionScript :

function porDefecto(s:String = "hola"):void{
  ....
}


Mientras tanto tendrás que seguir con los if

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Ago 2009 12:01 pm
Así que me tengo que quedar con los if... jo :(

Gracias por la respuesta!

Por kiwiki098

15 de clabLevel



 

safari

 

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