Cómo devolver el objeto Loader como clase

Tengo que implementar un menú con iconos utilizando solo actionscript. Creo un proveedor de datos a partir de XML y configuro

menu = Menu.createMenu(null, dataArray, true);
menu.iconFunction = iconFunction;

Hasta aquí todo está bien y mi menú se presenta, pero solo con etiquetas. yo creo iconFunction de la siguiente manera:

private function iconFunction(item:Object):Class
{
   var st:Loader = new Loader();
   st.load(new URLRequest(item.icon));
   return ?;
}

y esta es mi pregunta: ¿cómo devuelvo mi loader object as Class? Estoy buscando esto en Google durante horas y no puedo encontrar algo relevante.

¡Muchas gracias!

preguntado el 16 de mayo de 11 a las 17:05

2 Respuestas

Puedes usar La solución de Ben Stucki como base.

contestado el 16 de mayo de 11 a las 21:05

intenté eso, no funciona por alguna razón. No uso mxml, todo está construido con actionscript. Veo que la imagen se carga, pero no se dibuja en el menú. - Nava Carmon

No puede usar este código sin cambios. Úselo como patrón y ajuste estos principios para su tarea. - Constantiner

Gracias, finalmente descubrí cómo personalizar este código para mis necesidades, ahora está funcionando. - Nava Carmon

¿Ayudará este ejemplo?

package {

import flash.display.Sprite;
import flash.utils.ByteArray;
import flash.display.Loader;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLLoaderDataFormat;
import flash.geom.Rectangle;
import flash.events.Event;

public class Main extends Sprite {

    private var urlLoader:URLLoader = new URLLoader();

    public function Main() {
        urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
        urlLoader.load(new URLRequest("http://server.com/image.jpg"));

       urlLoader.addEventListener(Event.COMPLETE, completeHandler);
   }

   private function completeHandler(event:Event):void {
       var loader:Loader = new Loader();
       loader.loadBytes(urlLoader.data);
       addChild(loader);
   }
}

}

contestado el 16 de mayo de 11 a las 21:05

Gracias por intentar ayudar. Lo que realmente necesito es un ejemplo sobre cómo configurar iconos en el control del menú, mientras que el proveedor de datos es una matriz de objetos. - Nava Carmon

ir con blog.benstucki.net/?p=42, la utilidad carga activos remotos (imágenes) como Class'es - Satish

gracias, parece prometedor, pero no funcionó para los elementos del menú. Puede que funcione para botones, etc., pero no para elementos de menú. ¿Tiene un ejemplo de mx: menu, que se crea en actionscript y usa iconos? ¿Pero los carga dinámicamente? - Nava Carmon

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.