簡體   English   中英

Actionscript 3.0圖像縮放問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM