0

我很久以前就在开发一个应用程序,我从来没有发布过它,但我仍在编码它。我正在开发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);
...

同样,它适用于调试,而不适用于有效。

谁能给我解释一下?...

4

1 回答 1

0

感谢 shaunhusain,我发现问题出在哪里,这不是错误(当然不是),但我的浏览器从未向我显示异常 #2148。我不知道为什么,但我的应用程序即使在本地也不被信任来加载数据......我可以使用编译器中的这个 hack -use-network=false 来摆脱这个异常。

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

于 2013-04-11T11:40:51.670 回答