我是 Flex SDK 的新手,并尝试使用Doug Mccune 的 CoverFlow小部件实现一个简单的项目。大多数关于如何执行此操作的文档都假定使用 Adobe 的 FlexBuilder 产品,这是一个 250 美元的 Eclipse 插件,我宁愿避免购买。我遇到的问题只是让 Flex SDK 项目编译器 mxmlc 识别 Doug 的 swc 文件,这是他的组件库的二进制版本。我不断收到错误消息,例如
错误:无法解析组件安装
和
错误:找不到类型或不是编译时常量:CoverFlow。
我也尝试过“VideoCoverFlow”类型,因为我很确定这些类型是在 Doug 的库中定义的。唉,我一直在弄清楚我哪里出错了。
以下是我的 mxml 项目文件的全文,名为 coverflow.mxml。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:local="*"
height="100%"
width="100%"
layout="absolute">
<local:CoverFlow
id="CoverFlow"
horizontalCenter="0"
verticalCenter="0"
borderThickness="10"
borderColor="#FFFFFF"
width="100%"/>
</mx:Application>
我正在尝试使用以下命令对其进行编译:
c:\flex_sdk_3\bin\mxmlc.exe -compiler.source-path=lib coverflow.mxml
我还尝试将 CoverFlow_lib.swc 文件移动到与 mxml 文件相同的目录中,而不是使用 source-path 参数,但这似乎没有什么区别。
如果有人能向我指出正确文档的方向,我会很乐意去 RTFM。这里和这里有相关的 Stack Overflow 问题。
谢谢!
更新:我已将构建命令更改为以下内容:
mxmlc -library-path+=lib coverflow.mxml
我还尝试了以下方法:
mxmlc -library-path+=CoverFlow_lib.swc coverflow.mxml
将 swc 文件与 mxml 文件放在同一目录中。但是,我仍然遇到同样的错误。
这里还有一个视频,显示了我正在尝试使用的同一个库,但在 Flex Builder 中。不幸的是,它没有显示如何使用 mxmlc。
我也尝试将我的 mxml 简化为,
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:local="*" >
<local:VideoCoverFlow />
</mx:Application>