About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • Jul

    22

    1、如果需要使用 MXML 语言,则自定义的列表类组件需扩展自 ListBase 类。支持 dataProvider, labelField, labelFunction,requiresSelection, selectedIndex, selectedItem, 和 useVirtualLayout 这些标签。

    2、如果只扩展 SkinnableDataContainer 类,那么仍然可以使用上面这些属性,但不能再使用 MXML 语法。

    3、Spark 命名空间的列表类组件中,包括自定义列表类组件中,如果使用 MXML 语法直接添加集合类数据(实现了 ICollectionView  类的数据)至控件,默认会包装在 dataProvider 中(也就是可以省略 <s:dataProvider/> 标签)。

    4、自定义列表类组件时,需要将皮肤和状态抽象为一个单独的类;从外部获得数据;项渲染器抽象为单独的类。

    5、labelFunction 以循环遍历的方式处理所有标签字段,如果一个列表类对象(包括自定义列表类对象)使用了 labelFunction 并不断的更新数据,这将可能会引发性能问题。

    Mar

    26

    Flex 3 官方使用手册中可以查看到 ToolTip 样式属性包含一个 dropShadowEnabled 的样式属性,用于控制 ToolTip 是否使用投影。如果将项目升级至 Flex 4,同样是在mx命名空间的情况下,会发现这个属性不启作用。通过 Flex 4官方的联机最新API手册中可以查看到已经没有 dropShadowEnabled 这个属性了(也包括其它一些样式属性),但它并不会在编译期提示任何错误或警告。所以一旦出现这种错误,查找原因非常困难,唯一的办法只能在最新的 API 手册中逐个对比查找。

    经实际测试Flex SDK3、3.2、3.6、4.6版本, ToolTip 的 dropShadowEnabled 样式属性只在 3.0 与 3.2 的SDK中有效,从3.6开始就无效了,4.6同样也无效。在新版本中,一个自定义的 ToolTip 皮肤可以设置 borderStyle 样式属性为 none,来代替 dropShadowEnabled 为 false。

    More...