我有一个正在运行的AS3项目,它可以很好地编译到SWF。我添加了一个新文件(通过各种方式:import,drag-drop,new),但它没有编译这个新文件。我正在使用Flex Builder 3.我尝试过干净的重建。我试过重命名。它可以很好地获取现有文件,但不会获取新文件。该项目设置为使用HTML包装器。我看到一些构建文件(我认为)。新文件位于现有文件夹和包中。
知道可能出现什么问题吗?
答案 0 :(得分:2)
首先,SWF编译器将优化您的结束代码。如果您从未在应用程序的任何位置使用类或创建它的实例;该代码永远不会在您的应用程序中编译。如果你使用Flex Remoting和一些后端,这种情况很常见;并且永远不会直接实例化VAlue对象,而是始终返回它的数组。你会发现很多“通用对象”没有Flex Remoting Gateway的后端对象到AS3对象的转换。
您没有指定要添加的文件类型。如果它是一个ActionScript文件,它将不会自动在swf中编译。你必须以某种方式将它“包含”在另一个类中。如果它是ActionScript类或MXML组件,请确保在代码中以某种方式使用该类。如果它是另一种文件类型,例如图像或其他资产,则必须以某种方式将该文件嵌入到代码中。
如果您告诉我们哪种类型的文件没有添加到最终的SWC中,我们可能会提供更多帮助。还告诉我们你怎么说。