Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 在Flash Builder中解决冲突的包名_Apache Flex_Packages_Flashbuilder4_Osmf - Fatal编程技术网

Apache flex 在Flash Builder中解决冲突的包名

Apache flex 在Flash Builder中解决冲突的包名,apache-flex,packages,flashbuilder4,osmf,Apache Flex,Packages,Flashbuilder4,Osmf,我正在使用Flash Builder 4,需要一个视频显示组件,该组件与提示点一起工作。Flex的VideoDisplay所基于的类的更新版本已经处理了这个问题。其想法是推出我自己的视频显示组件,而不是对现有组件进行修补。为此,我创建了一个使用较新版本的OSMF类的项目,以及另一个用单独的包名构建新VideoDisplay的项目 问题在于,由于Flex 4.1 SDK包含大多数OSMF类及其原始包名,因此出现了一条语句,如import org.OSMF.media.MediaPlayer引用位于

我正在使用Flash Builder 4,需要一个视频显示组件,该组件与提示点一起工作。Flex的VideoDisplay所基于的类的更新版本已经处理了这个问题。其想法是推出我自己的视频显示组件,而不是对现有组件进行修补。为此,我创建了一个使用较新版本的OSMF类的项目,以及另一个用单独的包名构建新VideoDisplay的项目

问题在于,由于Flex 4.1 SDK包含大多数OSMF类及其原始包名,因此出现了一条语句,如
import org.OSMF.media.MediaPlayer引用位于的类

C:\ProgramFiles\Adobe\Adobe Flash 建设者 4\sdks\4.1.0\frameworks\projects

而不是新版OSMF中的MediaPlayer类

我曾尝试重命名OSMF项目中的包,使其具有清晰的名称,但我从IDE中得到一个异常(在先决条件检查期间发生意外异常。有关详细信息,请参阅错误日志)

SDK总是(正当地)在战斗中获胜吗?是否有一些(肮脏的?)方法迫使项目更喜欢对swc/项目的引用而不是同名的SDK类

欢迎任何建议

编辑:鉴于这些评论,我显然没有很好地解释我的问题。又来了

Flex的视频播放器使用的是较旧、性能较差的OSMF平台。我需要使用新版本,其中包括对线索点的支持。我已经下载了更新的OSMF源代码,它在它自己的项目中。为了将来的可维护性,我宁愿不必重命名这个项目中的包


我将要实现的VideoPlayer位于第二个项目中,复制Flex SDK或OSMF的包名。冲突发生在FlexSDK和OSMF之间,而不是我将构建的类和OSFM或SDK之间。我的项目需要访问OSMF项目中的类,而不是那些来自FlexSDK的具有包/类名的类。由于FlexSDK基于OSMF,Flex保留了完整的包和名称空间标识,因此命名不明确

为什么不把自己的视频组件放在自己独特的软件包(反向域名)下呢。在很多方面都会更好。这将使您成为该软件包的作者,并减少冲突。

您为什么不将自己的视频组件放在自己独特的软件包(反向域名)下呢。在很多方面都会更好。这将使您成为该软件包的作者,并减少冲突。

在“Flex Build Path”中从Flex 4.1 SDK中删除OSMF。

在“Flex Build Path”中从Flex 4.1 SDK中删除OSMF。这正是我所尝试的。问题是,除非我想重新创建整个OSMF库,否则我需要引用它,而不是SDK中的OSMF类。引用OSMF的视频组件将在一个单独的包中。冲突发生在较新版本的OSMF和Flex SDK使用的较旧版本之间。他们80%相等。+1@Laramie根据你的问题文本,你正试图与这个答案建议的完全相反。听起来您正试图将自己的类命名为框架类的确切名称/包。我不会尝试在框架SWC中重命名OSMF包,我提到的是“引用它”,而不是“复制它”。我试图在我最初的问题中解释得更清楚一些。谢谢你的反馈,这正是我想要的。问题是,除非我想重新创建整个OSMF库,否则我需要引用它,而不是SDK中的OSMF类。引用OSMF的视频组件将在一个单独的包中。冲突发生在较新版本的OSMF和Flex SDK使用的较旧版本之间。他们80%相等。+1@Laramie根据你的问题文本,你正试图与这个答案建议的完全相反。听起来您正试图将自己的类命名为框架类的确切名称/包。我不会尝试在框架SWC中重命名OSMF包,我提到的是“引用它”,而不是“复制它”。我试图在我最初的问题中解释得更清楚一些。不过,感谢您的反馈。如果您为自己的类提供与OSMF类相同的包和名称,那么您的自定义类应该优先于您的项目。我很惊讶你说它们不是。如果你给自己的类提供了与OSMF类相同的包和名称,那么你的自定义类应该优先于你的项目。我很惊讶你说它们不是。实际上我有完全相同的问题,但是当我从Flex构建路径中删除OSMF时,无论我添加什么作为OSMF.swc替换,项目都不会编译(编译前抛出错误,没有信息)实际上我有完全相同的问题,但是当我从Flex构建路径中删除OSMF时,无论我添加什么作为osmf.swc替换,项目都不会编译(编译前抛出一个错误,没有任何信息)