我很久以前就在开发一个应用程序,我从来没有发布过它,但我仍在编码它。我正在开发flash builder,调试时一切都很完美,导出时我只能看到舞台背景的颜色。由于我无法在调试器之外使用 Trace,因此我将所有类都转换为 Sprite,以通过显示文本字段来检查问题的来源。
但我还是无法理解。这没关系(在调试器中并已发布):
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);
...
同样,它适用于调试,而不适用于有效。
谁能给我解释一下?...