我正在努力寻找正确的 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/