代码之家  ›  专栏  ›  技术社区  ›  Dan Monego

以编程方式在flex中加载图像

  •  0
  • Dan Monego  · 技术社区  · 16 年前

    我需要将几个图像加载为位图或位图数据对象。这些图像宿主在Flex项目之外,它们被外部配置文件引用,因此我无法嵌入它们。因为这些图像不会直接显示给用户(它们被添加到为下载而生成的PDF中),所以创建一组图像对象,将它们附加到应用程序,并等待其LoadComplete处理程序启动似乎效率低下。

    将这些图像加载到应用程序中的最佳方法是什么?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Amarghosh    16 年前

    你考虑过使用吗 Loader 上课?

    var ldr:Loader = new Loader();
    ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoad);
    ldr.load(new URLRequest("image.png"));
    
    function onLoad(e:Event):void
    {
        var image:Bitmap = Bitmap(LoaderInfo(e.target).content);
        var bmpData:BitmapData = image.bitmapData;
        //use bmpdata the way you want
        trace(bmpdata.width);
        trace(bmpdata.height);
    }
    
    推荐文章