我有两个问题要解决。
首先,我有这个函数将图像(基于 url)添加到影片剪辑中,并且我尝试保留影片剪辑中的纵横比。但是我需要集中,我找不到将加载器 x 和 y 更改为好的值的方法。
function addImg(movieclip,url):void {
var urlRequest:URLRequest = new URLRequest(url);
var loader:Loader = new Loader();
var loaderContext:LoaderContext = new LoaderContext();
loaderContext.checkPolicyFile = true;
loader.load( urlRequest, loaderContext );
var W:Number = movieclip.width;
var H:Number = movieclip.height;
var A:Number = W/H;
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(e:Event){
var tempImage:Bitmap = new Bitmap(e.target.content.bitmapData);
var image:Object = {};
image.width = 267;
image.height = 223;
var a:Number = image.width / image.height;
if( A >= a ){
loader.width =H*a;
loader.height =H;
}else{
loader.width = W;
loader.height =W / a;
}
movieclip.alpha =1;
loader.alpha = 1;
movieclip.addChild( loader );
});
}
其次,我使用硬编码的宽度和高度。如何识别图像的原始尺寸?我尝试查看新的位图(e.target.content.bitmapData),但宽度和高度错误(显示舞台的 w 和 h)。
有什么想法吗?