上記のコードで大量のエラーが発生しました。ネストされたパブリッククラスやsoemthingを使用できないと思われるため、パッケージとパブリック関数を削除して、このコードで動作させました。
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);
}
そこにスムージングも追加しました。公的機能と私的機能の違いがわからないので、勉強する必要があります。
もう1つの問題は、画像を読み込んでいるswfと同じフォルダーにある場合は動的に画像を正常に読み込むことができますが、画像を別のファイルに保持して、次のような名前で呼び出す場合です。
var url:URLRequest ... etc( "stills / image1.jpg"); 彼らはただロードしません。何か問題がありますか?
再び支援に感謝します
エド