Chinaunix首页 | 论坛 | 博客
  • 博客访问: 146856
  • 博文数量: 24
  • 博客积分: 3000
  • 博客等级: 中校
  • 技术积分: 320
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-21 10:48
文章分类

全部博文(24)

文章存档

2008年(24)

我的朋友
最近访客

分类: 系统运维

2008-03-27 09:40:08

如果数据库储存的是图片路径,那就直接用加载这个路径就好了.

  如果是储存图片二进制信息的话,可以把这数据加载到FLEX里, 修要一个修改过的组件来显示. 我这里刚好有一个

package customComp
  {
   import mx.controls.Image;
   import flash.utils.ByteArray;
   import flash.system.LoaderContext;
   import flash.display.Loader;
   import flash.display.DisplayObject;
   import flash.events.Event;
   
   public class ByteArrayImage extends mx.controls.Image
   {
    private var _loader:Loader = new Loader();
    
    public function Image():void {}
    override protected function createChildren():void
    {
     addChild(_loader);
    }  

    public function loadBytes(bytes:ByteArray, context:LoaderContext = null):void
    {  
     _loader.loadBytes(bytes, context);
     _loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onBytesLoaded);
    }

    private function onBytesLoaded( e:Event ):void
    {
     width = e.target.width;
     height = e.target.height;
    }
   }
  }



把ByteArray传给loadBytes方法就好了
阅读(2121) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~