事实上,他们(皮肤和itemRenderers)似乎都使用flash.graphics。*包进行绘制。我之前已经在皮肤和itemRenderer之间复制粘贴代码,所以我真的不明白区别。我有更多的实施itemRenderers的经验比皮肤,所以这可能是问题的一部分。谢谢,让我知道。在Flex中,skin和itemRenderer有什么区别?
2
A
回答
4
皮肤是一种可应用于各种UIComponent的图形元素。容器可以有borderSkins,按钮可以有各种上/下/下的皮肤。它们可以通过多种方式实现,包括使用绘图API(“程序化皮肤”)或通过嵌入资产(“图形皮肤”)。皮肤通常非常轻量级,可能只是Flash DisplayObject而不是Flex UIComponent,它更重量级但包含更多功能。
itemRenderer通常是基于列表的控件用来显示项目的UIComponent。使用DataGrid/DataGridColumn时,通常也使用itemRenderer。大多数使用itemRenderer的组件会回收它们,这意味着它们会创建大约所需的数量以在屏幕上显示,并且随着用户滚动浏览数据,相同的itemRenderer将被重新定位并获取插入到其中的新数据。这就是为什么Lists和DataGrid可以支持大量数据的原因之一,以及为什么试图用Repeater完成类似的事情会导致应用程序性能下降。
相关问题
- 1. flex mxml和actionscript-3有什么区别?
- 2. Flex mx:DateField disabledRanges =“”和selectableRange =“”有什么区别?
- 3. Flex和Flash CS4有什么区别?
- 4. Shockwave,Flash和Flex有什么区别?
- 5. 在Flex中,'creationComplete'和'addedToStage'有什么区别?
- 6. 有什么区别`和$(Bash中有什么区别?
- 7. Flex中的PopUpButton,PopUpMenuButton和ComboBox控件有什么区别?
- 8. flex中的target和currenttarget有什么区别?
- 9. 在JavaScript中,'\'和'\ n'有什么区别?
- 10. =和在mysql中有什么区别?
- 11. 在Ember.js中,[]和Ember.A([])有什么区别?
- 12. 在PHP中!==和!=有什么区别?
- 13. *和。*在matlab中有什么区别?
- 14. !=和=!有什么区别!在Java中?
- 15. &&和||有什么区别?在JavaScript中?
- 16. 在Prolog中==和= =有什么区别?
- 17. 〜/和〜在linux中有什么区别?
- 18. ==和===有什么区别?
- 19. ==和===有什么区别?
- 20. 有什么区别? :和||
- 21. ==和===有什么区别?
- 22. '=='和'==='有什么区别?
- 23. `&`和`ref`有什么区别?
- 24. 有什么区别:。!和:r!?
- 25. | 0和~~有什么区别?
- 26. Appender和〜有什么区别?
- 27. .container .flexbox和.flex-container之间有什么区别
- 28. xtype和别名有什么区别?
- 29. 别名和标签有什么区别? (一般和在git中)
- 30. 在Purescript; - >和=>有什么区别?