2013-04-11 34 views
0

很久以前,我正在開發一款應用程序,我從未能夠發佈它,但我仍然在編碼。我正在使用flash builder,並且當debbuging一切都很完美,導出時我只能看舞臺背景的顏色。由於我無法在調試器外部使用Trace,因此我將所有類轉換爲Sprites,通過顯示文本字段來檢查問題的來源。當發佈爲有效時,應用程序無法工作。錯誤?

但我還是不明白。這是正常的(在調試和發佈):

b = new TextField;  
b.text = "Mytext";  
addChild(b);  
var fetch:Fetch_Tiles = new Fetch_Tiles(arr, "Ground", "Tiles"); 

這是不行的(當然,在調試程序一切正常):

var fetch:Fetch_Tiles = new Fetch_Tiles(arr, "Ground", "Tiles"); 
b = new TextField;  
b.text = "Mytext";  
addChild(b);  

而且,當我說「不行」是指我的文字不顯示。和我的應用程序的整個以下部分(所以,沒有)。

我不得不猜測有一個來自Fetch_Tiles對象的錯誤,調試器接受的錯誤,但不是釋放時(???)。

不過,糟糕的是,試圖顯示這個文本在我Fetch_Tiles的構造函數,這樣當:

private var b:TextField; 
function Fetch_Tiles($names:Array, $dir:String, $sub:String) { 
    b = new TextField; 
    b.text = "Mytext"; 
    addChild(b); 
... 

一樣的,它的工作原理與調試,不是有效的。

有人可以解釋我?......

+1

嗨Inexo,而不是一定要在執行時出現了什麼問題你,但我一生中遇到的是隻拿出一個發佈版本,但不是在調試版本的唯一問題有某種時間依賴性,其中的以更高的速度引起錯誤(基於處理時間的代碼假設)。如果您有選擇,我會檢查出Adobe Scout,因爲它可以幫助調試即使是發佈版本,因爲您可以獲得「詳細的遙測」。 – shaunhusain 2013-04-11 00:32:16

回答

0

感謝shaunhusain我發現其中的問題從何而來,這是不是一個錯誤(當然不是),但例外#2148我的瀏覽器從來沒有告訴我。我不知道爲什麼,但我的應用程序不受信任,即使在本地也是如此,因此無法加載數據...我可以使用此編譯器中的hack -use-network = false來擺脫該異常。

http://curtismorley.com/2007/08/31/flash-cs3-flex-2-as3-error-2148/

相關問題