我正在尝试编译此示例程序,但我是Flare和ActionScript的新手。以下是我尝试编译的DependencyGraph示例:http://flare.prefuse.org/apps/dependency_graph。
我现在收到的错误是:
Access of unidentified property App
我是否需要导入或添加到源代码中的某些软件包或项目文件才能解决此问题?
答案 0 :(得分:1)
看起来你也需要抓住这个类: http://flare.prefuse.org/src/flare.apps/src/flare/apps/App.as除此之外,看起来导入都来自耀斑包,应该包含在flare swc文件中。
修改强> 好的,所以从头开始我能够让Flex 3.4 SDK与耀斑演示很好地配合:
将bin / flare.swc的现有库引用替换为桌面上的库引用。当我导入项目属性中的项目时 - > ActionScript构建路径我选择了bin / flare.swc条目并点击删除,然后点击添加swc并浏览从flare.zip中提取到我桌面的那个
编译/运行
这一切都适用于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 = '假'
[Embed(source="verdana.TTF", fontName="VerdanaCust",embedAsCFF='false')]
如果您尝试这些步骤但仍有问题,或者这有助于您解决问题,请告诉我。
编辑3 还在我的Gmail上添加了您,或者可以直接在SO上聊天以保持与此QA相关的任何相关信息