¿Quieres registrarte?

Cargar cualquier elemento de la Librería en AS3

Por: Otaku RzO
5 de Mayo del 2010
1263 de clabLevel
Otros artículos de Otaku RzO
1,721 visitas

Al cargar elementos desde la Librería/Biblioteca (en adelante la llamaremos Librería), los linkeamos y así sólo instanciaríamos la clase, pero esto no ocurre exactamente igual con una imagen.

Una imagen en la Librería extiende de la clase BitmapData y esta necesita 2 parámetros como mínimo.

Código :

var _image:BitmapData = new MyImage(0, 0);
// aunque sean ceros la imagen mantiene su tamaño original
// y sólo se aplican los ceros para este caso,
// un "new BitmapData(0,0)" nos daría error.

Es por esta razón que quise hacerme una pequeña función global para evitar este paso.

Código :

package com.otakurzo.utils 
{
   import flash.utils.getDefinitionByName;
   import flash.utils.getQualifiedSuperclassName;
   
   public function getAsset(nameLinked:String):*
   {
      var res:*;
      var cAsset:Class = Class(getDefinitionByName(nameLinked));
      
      if ( getQualifiedSuperclassName(cAsset) == "flash.display::BitmapData" )
         res = new cAsset(0,0);
      else
         res = new cAsset();
      
      return res;
   }

}

Y la usaríamos así:

Código :

import com.otakurzo.utils.getAsset;

var myFont:Font = getAsset('Font1');
var myImage:BitmapData = getAsset('Image1');
var myClip:MovieClip = getAsset('Clip1');

 


También te interesa


Etiquetas flash actionscript_3 clases

Comentarios | Enviar un comentario
Genial clase mi estimado OtakuRzo...
Ya vi donde aplicarla... :P
Por: Camuss
Muy c00l esta clase. Enhorabuena (OtakuRzo está en la lucha por ser BOFH y Claber ;)

Por cierto, sólo para que conste en acta, no es Librería, se llama Biblioteca. "Librería" es un error típico de traducción de la palabra "Library", que significa Biblioteca.
Por: The Fricky!

The Fricky! :

Por cierto, sólo para que conste en acta, no es Librería, se llama Biblioteca. "Librería" es un error típico de traducción de la palabra "Library", que significa Biblioteca.
Gracias, es la primera vez en mucho tiempo que me queda claro esto. (y)
Por: Otaku RzO
Muy útil Otaku (y)
Por: Zguillez
Buena!
Por: Acidbjazz
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.