外部加载图片自适应
import flash.display.Loader;
import flash.events.Event;
import flash.display.Bitmap;
var obj:Bitmap;
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, com);
loader.load(new URLRequest("1.jpg"));
function com(e){
obj = Bitmap(e.target.loader.content);
trace(obj.width);
pic.addChild(obj);
autoSize(pic2,obj);
}
//自适应函数 parent 父对象 child 需要缩放的对象
function autoSize(parent:DisplayObject, child:DisplayObject):void {
var w:Number = parent.width;
var h:Number = parent.height;
var a:Number = w / h;
var we:Number = child.width;
var he:Number = child.height;
var ae:Number = we / he;
if (ae < a) {
he = h;
we = h * ae;
}else if (ae > a) {
we = w;
he = w / ae;
}else if(ae == a){
we = w;
he = h;
}
child.width = we; //等比例缩放后的宽高
child.height = he;
child.x = -we*0.5; //重新定义x、y坐标 相对于注册点居中
child.y = -he*0.5;
}