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

标签 actionscript-3 flash-cs4 image-scaling image-resizing

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

相关文章:

actionscript-3 - 在 Flex 中定义属性的可能值

actionscript-3 - 由于缺乏策略文件权限而被拒绝

html - css3自适应图像绝对位置

jquery - Webkit + jQuery + SuperBGImage : full-browser images not anti-aliasing

android - 在按下时动画地减小按钮大小并在释放时恢复它的大小

actionscript-3 - 将 MouseEvent.CLICK 添加到八哥图像

flash - 如果没有 System.gc() 调用,对象不会被删除

javascript - 从 javascript/jquery 调用 AS 函数

ide - 在 Flash CS4 IDE 中访问舞台

flash - 有非官方的 Flash .FLA 规范吗?