我正在努力寻找正确的 as3 代码来调整图像的大小,一旦图像被动态调用到舞台并放置在 MC 中。
我正在使用以下方式加载:
var myLoader :Loader = new Loader();
mc.addChild(myLoader);
var url :URLRequest = new URLRequest("myimage.jpg");
myLoader .load(url );
舞台最终将打开为全屏(工作正常),因此我需要将图像保持其原始尺寸,该尺寸比舞台大得多。
我需要做的是在加载时将其缩小到与舞台相同的高度,同时保持宽度成比例(哦并将其居中)。
我已经尝试了各种代码,但找不到任何可以工作的东西,因为我所做的只是调整包含图像的 MC 的大小,而不是图像本身。
任何有关正确代码的指导将不胜感激。
我猜这很简单
"myimage".x=600;
但如果是这样,写图像名称的正确方法是什么,正如我所写的,它似乎是错误的。
非常感谢
Ed
我尝试回答你的问题
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);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)