0

外部ソースからの画像の読み込みに問題があります (これは機能していましたが、サーバーを https に変更し、いくつかの調整を行いました)。今、画像を読み込んだとき、エラーはありませんが、幅、高さはすべて0です.また、画像は空白です. このスクリプトでランダムなインターネット画像を読み込んでみましたが、うまくいきました。ただし、オリジナル ( https://www.lovemarks.co/images/be50fe37eac192fb7c0d17353f5ef993a.jpg ) では機能しません。

var somethingLoaded:Boolean = true;
var actualPic:*;
var pictLdrX:Loader = new Loader();
var pictURLX:String = 'https://www.lovemarks.co/images/be50fe37eac192fb7c0d17353f5ef993a.jpg';
var pictURLReqX:URLRequest = new URLRequest(pictURLX);
var loaderContext:LoaderContext = new LoaderContext();
pictLdrX.load(pictURLReqX);
pictLdrX.contentLoaderInfo.addEventListener(Event.INIT , loadedRemember)                    

function loadedRemember(event:Event){
    var targetLoader:Loader = Loader(event.target.loader);
    var newmc:MovieClip = new MovieClip();
    addChild(newmc);
    newmc.addChild(targetLoader.content);
    newmc.x = -targetLoader.width/2;
    newmc.y = -targetLoader.height/2;
    trace ('w+'+targetLoader.width);     
    trace ('h+'+targetLoader.height);
    trace ('x+'+newmc.x);
    trace ('y+'+newmc.y);   
}
4

1 に答える 1

0

Event.COMPLETEそれを行う方法は、代わりに最初にリッスンすることですEvent.INIT

pictLdrX.contentLoaderInfo.addEventListener(Event.COMPLETE , loadedRemember);

次に、ハンドラーで実際のローダーを参照する代わりに、最初に を としてキャストして、画像を直接参照しEvent.target.contentますBitmap

function loadedRemember(event:Event)
{
    trace("loadedRemember()");

    var newmc:Bitmap = Bitmap(event.target.content);
    addChild(newmc);
    // Your math to center may need to be adjusted
    // to account for such a big image size
    newmc.x = -newmc.width/2;
    newmc.y = -newmc.height/2;

    trace ('w+'+newmc.width + '\nh+'+newmc.height + '\nx+'+newmc.x + '\ny+'+newmc.y);   
}

さらに、出力ウィンドウ内のクロス ドメインに関連するセキュリティ エラーを確認します。

于 2013-07-15T19:37:17.250 に答える