2010-09-26 20 views
2

我使用Loader對象加載外部SWF消失:ActionScript 3的裝載機 - SWF只要loader.width設置

var swfLoader:Loader = new Loader(); 
stage.addChild(swfLoader); 
var bgURL:URLRequest = new URLRequest("sometestfile.swf"); 

swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadProdComplete); 

swfLoader.x = 240; 
swfLoader.y = 210; 

// Resize here? 

swfLoader.load(bgURL); 
function loadProdComplete(e:Event):void 
{ 
    trace("File loaded"); 
} 

這工作得很好,直到我嘗試設置swfLoader.width或。高度(正如我想要調整加載圖像的大小時),但是在這種情況下,swf不再顯示。 (它正在運行,因爲我收到來自sometestfile.swf的痕跡)

我解決了我的錯誤,在完成事件工作中使用了swfLoader.content.width。

回答

2

直到COMPLETE事件觸發,裝載程序的寬度/高度將爲零,因此請等待,直到設置大小。這可能會解決你的問題。

+0

我有同樣的問題。即使我設置Event.COMPLETE觸發時'Loader'實例的寬度,swf消失,還有其他原因嗎? – jondinham 2012-09-18 09:54:58

1

您應該添加stage.addChild(swfLoader);swfLoader.x = 240; swfLoader.y = 210;,高度和寬度設置爲loadProdComplete()

+0

這不適合我 – 2013-02-20 16:53:08

相關問題