我有兩個問題需要解決。使用Flash加載圖像並保留寬高比並集中
首先,我有這個功能將圖像(基於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)。
任何意識?