我有一个带有以下源代码的Employee.as文件。我无法从命令提示符编译它。
package Office{
public class Employee{
private var _firstName:String = "";
public function get FirstName():String{
return _firstName;
}
public function set FirstName(value:String):String{
_firstName = value;
}
}
}
我得到的错误是:
错误:在源路径中找到的文件必须具有相同的包结构 '',作为定义的包,'Office'。
另外,我想知道如何从命令行编译文件夹中的多个文件。我打算创建一个包含多个文件的包,以形成一个库,我可以在我的flex项目中使用它。
答案 0 :(得分:1)
我实际上使用了错误的命令行选项。我之前使用的是mxmlc,但在google搜索中我发现编译库时我们必须使用compc。
compc -source-path . c:/flexdeploy/comps/mypackage/
-output c:/jrun4/servers/flex2/flex/WEB-INF/flex/user_classes/MyButtonComp.swc
-include-classes mypackage.MyButton
这解决了我的目的。
答案 1 :(得分:0)
这告诉您该文件需要位于名为Office的目录中。包结构和文件结构(即目录)必须匹配。)