很久以前,我正在開發一款應用程序,我從未能夠發佈它,但我仍然在編碼。我正在使用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);
...
一樣的,它的工作原理與調試,不是有效的。
有人可以解釋我?......
嗨Inexo,而不是一定要在執行時出現了什麼問題你,但我一生中遇到的是隻拿出一個發佈版本,但不是在調試版本的唯一問題有某種時間依賴性,其中的以更高的速度引起錯誤(基於處理時間的代碼假設)。如果您有選擇,我會檢查出Adobe Scout,因爲它可以幫助調試即使是發佈版本,因爲您可以獲得「詳細的遙測」。 – shaunhusain 2013-04-11 00:32:16