[英]Actionscript 3.0 image scaling problems
我目前正在構建一個Flash AS 3.0應用程序,該應用程序允許用戶將圖像加載到容器中,移動和縮放圖像以及將輸出縮放到DB。 用戶上傳並縮放圖像后,會將它們定向到相冊查看器,該查看器將照片從數據庫中取出並放入頭部。 我遇到的問題是,一旦圖像進入查看器,縮放和正定就無法正常工作。 圖像將按比例放大,但我無法從原始尺寸縮小它們。
我正在使用以下代碼在查看器中縮放圖像:
headToLoad.width = headWidth;
headToLoad.scaleY > headToLoad.scaleX ? headToLoad.scaleX = headToLoad.scaleY : headToLoad.scaleY = headToLoad.scaleX;
headToLoad.x = xPosition;
headToLoad.y = yPosition;
任何幫助都會很棒。
謝謝賈斯汀
我不確定您要對該第二行做什么,但是請嘗試以下操作:
headToLoad.width = headWidth;
headToLoad.scaleY = headToLoad.scaleX;
該函數執行其應做的工作。 如果您希望將加載的圖像的大小限制為最大寬度和高度(以保持比例),可以使用類似的方法。
import flash.display.*;
import flash.net.URLRequest;
import flash.events.Event;
var maxWidth = 200;
var maxHeight = 300;
var headToLoad:Loader = new Loader();
headToLoad.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadCompleted);
addChild(headToLoad);
headToLoad.load(new URLRequest("picture.jpg"));
function onLoadCompleted(evt:Event) {
var head = evt.target.loader; // or evt.target.content
head.width = maxWidth;
head.scaleY = head.scaleX;
if (head.height > maxHeight) {
head.height = maxHeight;
head.scaleX = head.scaleY;
}
head.x = 100;
head.y = 100;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.