无论如何,我正在开发一个非常大规模的JSFL系统。这是超过2,000行代码(未压缩)。
在我的应用程序中,我有一行代码如下:
fl.componentsPanel.addItemToDocument({x:pos.left, y:pos.top}, 'User Interface', type);
你可以看出这一行是动态创建组件并将它们注入舞台上的指定位置。
当我创建4-5个组件(使用for循环)时,此行使我的闪存CS5.5 / CS5 IDE几乎崩溃。我的闪存几乎卡住了一分钟,但公平地说,只有当我在AS3文档上运行我的代码时才会这样。
我提供执行时间的时间测量:
AS2 文档中的4个组件:0.49秒
AS3 文档中的4个组件:61.422秒
注意:当我执行所有2000多行代码但是我在评论中确切地说,在AS2 和 AS3版本的文档中,JSFL执行时间不到1秒。
有没有人知道为什么这行代码有这么邪恶的行为?