我有两个Flash Builder项目。我们称之为MainWeb和MainAIR。
MainWeb定义并包含我的应用程序的所有类,包括与我们的Web服务接口的运行时加载模块。 MainAIR的源路径引用MainWeb / src,仅包含两个独特的部分。第一个文件当然是根MXML文档。另一个文件覆盖MainWeb中定义的编译的运行时模块,称为DataStreamer。 DataStreamer与我们的MainWeb Web服务以及DataStreamer的备用版本与MainAIR的OS文件系统接口。这使得一对项目非常容易维护,并且易于构建我的应用程序的Web版本和AIR版本。
在我需要添加mx.controls.Image的实例之前,它一直运行良好。图像引用SWFLoader并在运行时加载资源/内容swfs。其中一些资源具有可执行代码,因此我需要执行以下操作:
loaderContext = new LoaderContext(); loaderContext.allowLoadBytesCodeExecution = true;
这可以从MainAIR很好地工作,但在MainWeb中引发错误,因为当然allowLoadBytesCodeExecution仅适用于AIR项目。所以,我认为我可以使用与运行时模块相同的技术,只需在MainAIR中定义该类的新版本。这失败了。 FlashBuilder正在编译MainWeb的类版本,或Flash Player正在实例化MainWeb的版本。没有反编译代码,我无法分辨。
如何指定FlashBuilder应该搜索类定义的顺序?
答案 0 :(得分:0)
有趣的解决方案。将另一个源路径项添加到MainAIR列表中,然后将MainWeb / src项移动到新项下面。例如,将MainAIR的Source Path列表设置为以下解决了问题:
MainWeb/assets MainWeb/src