上面的代码有很多错误,显然说不能使用嵌套的公共类或某些东西,所以我删除了包和公共函数,并让它与这段代码一起工作
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();
mc.addChild(myLoader);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaded);
var url :URLRequest = new URLRequest("im1.jpg");
myLoader.load(url);
function onImageLoaded(e:Event):void {
var bit:Bitmap = e.target.content;
if(bit != null)
bit.smoothing = true;
var li:LoaderInfo = e.target as LoaderInfo;
li.removeEventListener(e.type, arguments.callee);
var ldr:Loader=li.loader;
var mw:Number = stage.stageWidth / ldr.width;
var mh:Number = stage.stageHeight / ldr.height;
var ratio:Number = (mw < mh) ? mw : mh;
ldr.width *= ratio; // you can also use ldr.scaleX=ratio;
ldr.height *= ratio; // you can also use ldr.scaleY=ratio;
mc.x=0.5*(stage.stageWidth-mc.width);
mc.y=0.5*(stage.stageHeight-mc.height);
}
甚至在那里添加了一些平滑。我需要学习,因为我不确定公共职能和私人职能之间的区别是什么?
另一个问题家伙,如果它们与加载它们的 swf 在同一个文件夹中,我可以成功地动态加载图像,但是如果我尝试将图像保存在一个单独的文件中并用类似的东西调用它们
var url:URLRequest...etc ("stills/image1.jpg"); 他们只是不会加载。看出什么不对了吗??
再次非常感谢您的帮助
埃德