2013-07-15 153 views
0

我有問題從外部源加載圖像(這是工作,但我們改變了服務器到HTTPS,並作了一些調整)。 現在,當我加載圖像時,沒有錯誤,但寬度,高度均爲0.圖像爲空白。 我試圖加載這個腳本一些隨機互聯網圖像,它工作正常。然而,與原來的 - (https://www.lovemarks.co/images/be50fe37eac192fb7c0d17353f5ef993a.jpg) - 它不起作用。As3加載空白圖像

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); 
} 
+0

都在同一個域上? (和相同的協議?)閃存具有交叉原點限制。您必須上傳XML文件才能訪問。除此之外,請嘗試使用Flash Player的開發者版本來檢查錯誤。 – Dave

+0

嘗試偵聽在加載內容時可能發送的大量事件。在[本頁]底部給出了一個例子(http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Loader.html)。 –

回答

0

的方式將做到這一點是先聽爲Event.COMPLETE,而不是Event.INIT

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

然後,而不是在你的處理器引用實際裝載機,只是通過第一投射直接引用圖像Event.target.contentBitmap

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); 
} 

另外檢查與跨域機智任何安全錯誤欣賞你的輸出窗口。