Flex4 SkinnableContainer,BorderContainer隐藏子内容

Jack 撰写  

SkinnableContainer及其子类BorderContainer等在添加了子内容后,

即使子内容宽高超过了容器本身的宽高,子内容也会被正常显示出来,

SkinnableContainer是无法裁剪子内容的,而且也没有默认属性可以设置

但如果想实现容器裁剪子内容,可以用以下方法实现

<s: SkinnableContainer id=”myBC” creationComplete=”myBC.contentGroup.clipAndEnableScrolling = true”>

即:在容器创建完成后设置它的属性contentGroup的clipAndEnableScrolling为true

原理:

BorderContainer继承自SkinnableContainer,这两个组件都不是自身添加显示对象的,而是使用contentGroup作为子内容的容器,

而contentGroup实际上是一个Group对象 Group本身有一个属性:clipAndEnableScrolling,当它为true时,就会裁剪内容,默认是false


条评论

  1. 发表了 2010年06月4日 在 4:56 下午 | 永久链接 |

    不错不错!但是否直接换一个皮肤更直接点!

发表评论

你必须在 登录 后才能发表评论.