⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bytearrayimage.as

📁 本人为公司开发的Flex办公系统web源码,包括数据库脚本文件。
💻 AS
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -