Flex SDK无法正确解析相对路径下的内嵌资源

今天我用Flex Ant Task来编译Flex Builder项目,编译时报错:Error: unable to resolve ‘assets/xx.jpg’,但如果不用内嵌的资源文件或是在Flex Builder下却完全正常。Google了好久,终于找到了答案。

原来这是Flex SDK的一个Bug,详见:

http://bugs.adobe.com/jira/browse/SDK-14690


http://bugs.adobe.com/jira/browse/SDK-15466

目前我的解决方案是在相对路径前加’/’,这样既可以用mxmlc编译成功,又可以用Flex Builder编译成功。有点麻烦,不知大家有没有更好的办法?

利用Cairngorm加载XML动态生成界面

我用Cairngorm重构了一个项目,加载XML配置文件并解析成VO(Value Object),然后用AS动态生成界面,而且一打开浏览器就加载生成。结果在编译时能正常运行,但等部署到服务器上就出现无法读取对象属性的错误。

原来,在Cairngorm架构下,程序不方便直接判断XML已经加载完毕,因此动态生成时VO对象为null。如果是将变量属性绑定到组件,倒不存在上述问题,然而组件是动态生成的,因而这种方案行不通。如果将动态生成界面的方法注册到一个按钮事件上,也不存在上述问题。但要求一打开浏览器就加载生成,因而这种方案也行不通。

我将动态生成界面的方法注册到一个Timer事件上,终于解决了这个难题。不知大家有没有遇到过这样的问题?有没有更好的办法?

后来尝试用callLater方法,也是可以的。

推荐一个学习Flex chart的好网站

最近在做一个与Flex chart相关的项目,特别搜索了一下Flex chart相关资源,,有一个网站特别值得推荐:Quietly Scheming。

其中特别推荐两个应用:

1. Interactive Bubble Chart:
http://www.quietlyscheming.com/blog/charts/interactive-bubble-chart/

这个Bubble Chart特别出彩,原版是用Flash开发的,不提供源码,但其Flex版提供源码参考。

2. Flex Chart Explorer:
http://demo.quietlyscheming.com/ChartSampler/app.html

这个就不用多说了,类似于Flex Component/Style Explorer。