gpt4 book ai didi

actionscript-3 - 如何将动态加载的图像调整为 Flash (as3)

转载 作者:行者123 更新时间:2023-12-03 18:24:26 24 4
gpt4 key购买 nike

我正在努力寻找正确的 as3 代码来调整图像大小,一旦它被动态调用到舞台中并放置在 MC 中。
我正在使用:

var myLoader :Loader = new Loader(); 
mc.addChild(myLoader);
var url :URLRequest = new URLRequest("myimage.jpg");
myLoader .load(url );

舞台最终会打开全屏(工作正常),所以我需要将图像保持在比舞台大得多的原始尺寸。

我需要做的是在加载时将其缩小到与舞台相同的高度,同时保持宽度成比例(哦并居中)。
我尝试了各种代码,但找不到任何可以工作的方法,因为我所做的只是调整包含图像的 MC 的大小,而不是图像本身。
任何有关正确代码的指导将不胜感激。

我猜它就像这样简单
 "myimage".x=600;

但如果是这样,写图像名称的正确方法是什么,就像我写的那样似乎是错误的。
非常感谢

埃德

最佳答案

我试着回答你的问题

 import flash.display.MovieClip;
import flash.display.Sprite;
import flash.display.DisplayObject;
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.events.Event;

var myLoader:Loader = new Loader();
var image:Bitmap;
var url :URLRequest = new URLRequest("im1.jpg");
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaded);
myLoader.load(url);

function onImageLoaded(e:Event):void {
image = new Bitmap(e.target.content.bitmapData);
var mw:Number = stage.stageWidth;
var mh:Number = stage.stageHeight;
/* if you set width and height image same with the stage use this */
image.width = mw;
image.height = mh;
mc.addChild(image);
}

关于actionscript-3 - 如何将动态加载的图像调整为 Flash (as3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3792979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com