总是导入太多的课程......我想

时间:2011-01-18 01:38:51

标签: actionscript-3 flex flex3

我有一个基本的问题,知道要为给定的应用程序,渲染器,AS包,mxml组件等导入哪些类。似乎有数百个类(mx和flash),我不知道哪一个(s)导入...所以我只是继续添加import语句,直到错误消失。有什么参考我不知道吗?或者这只是经验?另外......导入一组类实际上会使文件大小变大,或者Flex只导入使用的类,而不管我指定的是什么?如果只使用所需的东西,为什么不是每个人都这样做:import mx。*;

4 个答案:

答案 0 :(得分:1)

我建议如果你发现自己带来了大量的进口产品,你应该问问自己:这个课程做得多吗?

这不是一个技术问题,更多的是面向对象设计的问题 - 可维护性,可测试性和稳定性。

我会尽力限制外部依赖项。我试图遵守SOLID principles,告诉我类应该存在的原因之一。如果一个课程做得太多,那就是“代码味道”,并表明你应该把它分开。

多少钱?有一个特定的试金石或限制是很难的...我只是问自己“这堂课做什么”?如果我的答案中包含“和”,那么我会考虑拆分它。

答案 1 :(得分:1)

如果你使用任何一半不错的IDE,我认为你的问题不是一个真正的问题。如果你没有使用它,你可能应该(即使它不是非常必要的,你可以用记事本和命令行编写和编译)。

如果您使用的是Flex / Flash Builder,它会自动添加导入(并删除不需要的导入)。此外,您可以使用Ctrl + SPACE来提示自动填充,这应该添加必要的导入。

Flash Develop也会为您管理(如果我没记错的话,快捷方式为Ctrl + Shift + 1,但我暂时没有使用FD)。

还有其他IDE,我没有亲自使用过,但也有这个非常基本的功能。

如果您正在使用Flash IDE,那么编写代码确实很糟糕,所以如果您计划执行的操作超过几行,您应该考虑将代码写入其他一些不那么脑死亡的编辑器中。代码在这里和那里(同样,你可以在Flash IDE中编写代码,但为什么不在它们可用时利用更好的工具?)。

答案 2 :(得分:0)

当您收到错误时,请查看该类的API Reference,然后导入整个包或只导入您想要的类。强调课程并击中F1也应该有效(但我从不以这种方式寻求帮助)。

关于文件大小,请参阅Is it possible to dynamically create an instance of user-defined Class in Action Script 3?

上的答案

答案 3 :(得分:0)

正如Juan指出的那样,使用FlashDevelop,它是一个很棒的(也是免费的)IDE。

如果您将FlashDevelop与Flex Compiler一起使用,则可以直接从FlashDevelop进行编译,并使用它们提供的重构工具来减少导入。

除此之外,如果你没有引用它们,它们就不会被编译,所以它不像你编译的swf更大。