1

我正在尝试编译这个示例程序,但我对 Flare 和 ActionScript 是全新的。这是我正在尝试编译的 DependencyGraph 示例:http: //flare.prefuse.org/apps/dependency_graph

我现在收到的错误是:

Access of unidentified property App

为了解决这个问题,我需要导入或添加到源代码中是否有某些包或项目文件?

4

1 回答 1

1

看起来你也需要抓住这个类: http: //flare.prefuse.org/src/flare.apps/src/flare/apps/App.as除了看起来进口都来自包flare 并且应该包含在flare swc文件中。

编辑 好的,所以从头开始我能够让 Flex 3.4 SDK 与耀斑演示很好地配合使用:

  1. 下载 zip http://sourceforge.net/projects/prefuse/files/flare/alpha-20090124/prefuse.flare-alpha-20090124.zip/download
  2. 将flare.apps 提取到我的桌面并将build/flare.swc 提取到我的桌面
  3. 在 FlashBuilder/Eclipse 中导入一个项目(现有项目),选择桌面上的flare.apps 文件夹。
  4. 将现有的对 bin/flare.swc 的库引用替换为桌面中的库引用。当我在项目属性-> ActionScript 构建路径中导入项目时,我选择了它具有的 bin/flare.swc 条目并点击删除,然后点击添加 swc 并浏览从flare.zip 提取到我的桌面的那个。

  5. 编译/运行

这一切都适用于 Flex 3.4(如果你没有注意到的话,Flare 已经过时了)。将我的 SDK 升级到 4.6,我不得不用 com.adobe.serialization.json.JSON 替换 JSON(由于默认包中的新包而含糊不清)。With Flex 3.4, did you see any errors relating to JSON? I don't have 3.4 on my system so I am using 3.6 right now and see many errors regarding the ambiguity of JSON.关于 3.4 我没有 JSON 错误,认为 Class 可能是在 3.6 推出时引入的,所以这也很有意义......问题是如果你从某个包导入 JSON,但它也有 JSON 默认包,它不知道您要使用哪一个,如果您在使用缩短版本的任何地方都使用完全限定的类名,它将消除歧义,因此您将 JSON.decode 替换为 com.adobe.serialization。 json.JSON.decode,相信默认包中的那个是新的,并且不匹配旧的接口(方法名称)100%。

在使用 4.6 构建之后,它是一个混合包......我看到了加载栏和依赖项之间的所有行,但没有看到标签本身,我的猜测是与版本之间字体/文本渲染引擎的变化有关。虽然我不确定如何立即解决这个问题。虽然编译/运行没有错误。

编辑 2好交易只需将其添加到字体嵌入中即可在 4.6 中工作,embedAsCFF='false'

[Embed(source="verdana.TTF", fontName="VerdanaCust",embedAsCFF='false')]

如果您尝试这些步骤但仍有问题,或者这是否有助于您解决问题,请告诉我。

编辑 3 也将您添加到我的 gmail 或者可以直接在 SO 上聊天,以保持任何相关信息与此 QA 相关联

于 2012-07-03T19:58:43.120 回答