解决Flex Library Project中有时候不允许AS脚本文件单独存在的问题
2010-11-26 10:40
176 查看
解决Flex Library Project中有时候不允许AS脚本文件单独存在的问题
问题描述:
有些时候,Flex Library Project的Source Folder(Path)中AS脚本文件包含于Build Path中时,执行编译就会错误,内容如下:
“private 属性只能用于类属性定义” 或者 “public 属性只能在包的内部使用”
但是,有些AS脚本文件安全无事,不会被编辑器认为是“罪犯”,这让那些被编译器认为“有罪”的AS脚本文件很是无辜,Flex工程师就更郁闷了,有时候只好将AS脚本copy到对应的mxml文件中,可是我们想要的MVC模式也就无法实现了,大家都知道AS脚本和MXML中的标签混杂在一起,可没什么好处:可读性、重用性、可扩展性都很差,耦合性过高,使得业务逻辑的层次不够清晰等等这些问题都会凸显。
不知道Flex为何会出现这样的诡异问题呢?我想,这种现象应该可以算作是Flex的一个bug了吧!
解决办法:
右键项目->Properties->Flex Library Build Path->Classes->取消报错的AS脚本文件选中状态->OK
然后重新 Build Project,成功!AS脚本的功能可以完整的打入SWC包中。
原理分析:
1、首先,分析在Flex Project中的编译原理,所有在Source Folder(Path)中的文件,无论是mxml、as类、as脚本,SDK都会对其进行编译,如果出现语法或其他编译器认为是错误的,就会终止编译。但是是可以正确的将as脚本与相关联的mxml一起编译的,这样就不会报错。
2、在Flex Library Project中,按照编译器默认编译顺序规则进行编译时,如果先编译到as脚本文件时,而并不知道与其相关联的mxml文件的存在,就会认为这个as脚本文件不能单独编译成一个可实例化为对象的class,就会报错。
问题描述:
有些时候,Flex Library Project的Source Folder(Path)中AS脚本文件包含于Build Path中时,执行编译就会错误,内容如下:
“private 属性只能用于类属性定义” 或者 “public 属性只能在包的内部使用”
但是,有些AS脚本文件安全无事,不会被编辑器认为是“罪犯”,这让那些被编译器认为“有罪”的AS脚本文件很是无辜,Flex工程师就更郁闷了,有时候只好将AS脚本copy到对应的mxml文件中,可是我们想要的MVC模式也就无法实现了,大家都知道AS脚本和MXML中的标签混杂在一起,可没什么好处:可读性、重用性、可扩展性都很差,耦合性过高,使得业务逻辑的层次不够清晰等等这些问题都会凸显。
不知道Flex为何会出现这样的诡异问题呢?我想,这种现象应该可以算作是Flex的一个bug了吧!
解决办法:
右键项目->Properties->Flex Library Build Path->Classes->取消报错的AS脚本文件选中状态->OK
然后重新 Build Project,成功!AS脚本的功能可以完整的打入SWC包中。
原理分析:
1、首先,分析在Flex Project中的编译原理,所有在Source Folder(Path)中的文件,无论是mxml、as类、as脚本,SDK都会对其进行编译,如果出现语法或其他编译器认为是错误的,就会终止编译。但是是可以正确的将as脚本与相关联的mxml一起编译的,这样就不会报错。
2、在Flex Library Project中,按照编译器默认编译顺序规则进行编译时,如果先编译到as脚本文件时,而并不知道与其相关联的mxml文件的存在,就会认为这个as脚本文件不能单独编译成一个可实例化为对象的class,就会报错。
相关文章推荐
- 解决project中某个文件被remove后仍然存在的问题
- 解决spring中不同配置文件中存在name或者id相同的bean可能引起的问题
- 解决重新安装sqlserver2008报错Reporting Services目录数据库文件存在的问题
- 没有文件扩展”js”的脚本引擎的问题的解决办法
- Android Project from Existing Code 生成 R 文件错误、失败等问题解决办法 - 持续更新
- 关于android R.layout 中找不到已存在的布局文件问题的解决
- 解决修改properties 属性文件存在缓存问题,附带操作properties文件工具类
- C#关联程序的文件路径中存在空格的问题解决
- Linux执行shell脚本提示文件找不到问题解决办法
- FTPClient 上传文件行尾存在^M符号问题解决
- 如何解决ASP.NET下载时的中文文件名乱码,与TXT文件中存在代码两个问题
- ajax异步的问题,(主要解决有时候前台打断点和不打断点结果不一样的问题,一般情况下是存在异步的问题)
- IIS中预览错误问题的解决办法(HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射 )
- 解决文件存在却提示 No such file or directory 错误的问题
- 安装SQL SERVER 2008时如何 解决Reporting Services目录数据库文件存在的问题
- Android Project from Existing Code 生成 R 文件错误、失败等问题解决办法 - 持续更新
- 关于android R.layout 中找不到已存在的布局文件问题的解决
- 关于“打开项目**时发生问题,尝试退出并重新启动应用程序。如果问题仍然存在,则可能是由于正在使用不支持的项目版本,或者项目文件可能损坏”的问题的解决办法。
- CENTOS下PHP不能将其错误日志单独输出到一个文件的问题解决
- 解决修改properties 属性文件存在缓存问题,附带操作properties文件工具类