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 + -
显示快捷键?