TWaver Flex Demo在Flash Builder4下部署问题及解决方法

客户拿到TWaver Flex Demo,然后在FB下部署,把demo的src拷贝进去的时候,经常会发现报了很多错误,无法运行。
这个主要是因为
最新的Flash Builder默认使用的SDK是4.0或者是4.1的,而很多客户使用的仍然是SDK3的版本,为了兼容SDK3.4及以上版本,我们的Demo有些代码都是基于SDK3的,
这并不是说我们的开发包不支持SDK4, twaver.swc用在SDK4下是完全没有问题的,只不过只是我们的Demo有些地方需要改一下
这个问题有以下三个解决方法

1、直接使用3.5运行,点击项目右键,选择“属性”,如附件中图1所示。
2、如果使用SDK4编译的话,在工程的Build Path下有两个选项,选择MX only,如附件中图2所示


3、如果使用MX+SPARK模式的话,需要设置以下参数。

(1)init初始化时需要设置上以下两个twaver的默认network背景参数,否则背景为空无法区域选中交互
Defaults.NETWORK_BACKGROUND_ALPHA = 0;
Defaults.NETWORK_BACKGROUND_COLOR = 0xFF0000;

(2)TWaver产品demo有些参数可以简单删掉即可,因为Flex4改变了一小部分组件的style属性名,具体可以参见以下链接

http://opensource.adobe.com/wiki/display/flexsdk/More+Styles+for+Spark+Skins

borderThickness变成了borderVisibility且Can turn border on and off only
dropShadowEnabled变成了dropShadowVisible
backgroundAlpha变成了contentBackgroundAlpha
backgroundColor变成了contentBackgroundColor

(3)如果需要TWaver产品demo中左下角那个CloundLayout转转里面对label字体进行zoom的缩放功能的话,需要增加Flex4的embedAsCFF=’false’参数

http://macmartine.com/blog/2009/10/embedding-fonts-in-flex-4.html

[Embed(source='Helvetica.ttf',
fontName="demoFont",
advancedAntiAliasing="false",
mimeType="application/x-font",
embedAsCFF='false')]

为了避免麻烦,运行我们demo的时候,用SDK3.5或者SDK4的MX+only模式就可以了
至于产品SDK的选择,可以根据你们具体需要进行设置,无论哪个都可以

总得来说twaver产品包twaver.swc是完全可以支持Flex3和Flex4的开发,不过用户如果采用MX + Spark的混合模式时需要留意以上三点即可

你可能感兴趣的:(Flex,Blog,Flash,Adobe,OpenSource)