bytearrayimage.as

来自「本人为公司开发的Flex办公系统web源码,包括数据库脚本文件。」· AS 代码 · 共 51 行

AS
51
字号
package Compnents
{
	import flash.display.Loader;
	import flash.events.Event;
	import flash.net.URLRequest;
	import flash.system.LoaderContext;
	import flash.utils.ByteArray;
	
	import mx.controls.Image;

	//把ByteArray传给loadBytes方法就好了 
    public class ByteArrayImage extends mx.controls.Image
    {
        private var _loader:Loader = new Loader();
       
        public function Image():void {
        }
       
        override protected function createChildren():void {        	
            addChild(_loader);
            _loader.cacheAsBitmap=true;            
        }
       
        public function loadBytes(bytes:ByteArray, context:LoaderContext = null):void {
        	//_loader.unload();      	
            _loader.loadBytes(bytes, context);
            _loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onBytesLoaded);
        }
         public function loadBytes2(bytes:ByteArray, context:LoaderContext = null):void {   	
            _loader.loadBytes(bytes, context);
            _loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onBytesLoaded2);
        }
        
        public function unloadBytes(req:URLRequest):void{
            _loader.load(req);
        }
       
        private function onBytesLoaded( e:Event ):void {
            width = e.target.width;
            height = e.target.height;
        }
         private function onBytesLoaded2( e:Event ):void {
           // width = 162 ;
            //height = 166;   
            if (e.target.width > this.width){
               _loader.content.scaleX = 0.2;
               _loader.content.scaleY = 0.2;
            }          
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?