解决flex4 spark 找不到外观错误

     spark组件为了提高性能adobe做了很多努力,同时也给我们带来了很多“麻烦”,sprak与mx组件相比改动却是挺大的。

      在一个module中使用spark的TextArea(动态创建TextArea)会报找不到TextArea的外观,即找不到TextArea的皮肤类TextAreaSkin,出现这个问题的原因是由于spark组件只编译使用的组件皮肤,因此动态创建的组件的皮肤就没有编译进去,这就是spark提高性能和减少编译文件大小的一个“高明”之处。

      解决这个问题有两个办法:

      1 在Application中自定一个TextArea变量,此方法没有从根本上解决问题,因为动态创建的东西会很多。

 

      2 在编译参数中添加参数-keep-all-type-selectors=true

 

-keep-all-type-selectors=true保证所有样式信息都被编译进SWF,甚至是程序没有用到的。这点非常重要,因为有可能程序加载的其他组件需要这些样式信息。默认值为false,也就是说没有用到的样式信息不会被编译进SWF。设置好编译器参数后,点击Apply按钮保存。

 

 

    

 

 

你可能感兴趣的:(spark)