0 0

flex自定义组件的开销问题,为什么内存占有量这么大呢?10

这里我就拿combox 和  自定义的一个 mycombox做了一个比较
mycombox很简单:如下

<!---->
<mx:combobox xmlns:mx="http://www.adobe.com/2006/mxml" editable="true">
</mx:combobox>

 

其实就算是继承于顶级的UIComponent也是一样的,不管什么组件,比如button都一样的

然后写了一个测试类,同样的dataprovider

<!---->
<mx:application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:ns1="com.jrd.asComponents.*">		
	<mx:model id="qxD" source="xml/CbType.xml"></mx:model>
	<mx:panel x="68" y="46" width="487" height="423" layout="absolute">
		<mx:combobox x="45" y="208" dataprovider="{qxD.node}" width="152.5"></mx:combobox>
		<ns1:filtedcombox x="45" y="47" dataprovider="{qxD.node}" labelname="label" width="152">
		<ns1:mycombox x="287" y="208" dataprovider="{qxD.node}" width="152.5">
	</mx:panel>	
</mx:application>



按道理来说,对于内存的开销应该差不多的吧.但是用profiling查看了内存使用情况,很是不解。
 
这样自定义组件的内存使用率竟然是整个程序最高的。。。开源的flexlib中的那些自定义组件都有这个问题。

后来测试了agslib的compont,发现那些占有的都很小

compare

 

其中com.eshangrao.controls下的是flexlib中的

com.esri.ags....是agslib中的,商业的,看不到源码。郁闷

com.jrd.asComponent是自己写的继承于uicomponent的


对此我很是不解,望大家指教

2008年12月10日 11:58
  • 大小: 6.5 KB
目前还没有答案

相关推荐

    Flex 自定义组件ImageViewer

    本示例着重于一个名为“ImageViewer”的自定义组件,这通常是一个用于展示图像并可能包含缩放、平移等交互功能的组件。 组件生命周期是每个Flex组件从创建到销毁所经历的一系列阶段。理解组件生命周期至关重要,...

    各种Flex自定义组件

    在Flex中,自定义组件是开发人员为了满足特定需求而创建的特殊用户界面元素。这些组件可以扩展标准的Flex组件库,或者从头开始构建,以提供独特的功能和视觉表现。 在标题“各种Flex自定义组件”中,我们可以推断这...

    flex 自定义组件

    Flex自定义组件是Adobe Flex框架中的一个重要特性,它允许开发者创建具有特定功能和外观的UI元素,以满足项目中独特的用户界面需求。Flex是一个开源的、基于MXML和ActionScript的开发框架,主要用于构建富互联网应用...

    flex 高级自定义组件

    Flex中的高级自定义组件开发是构建复杂用户界面的关键技术,它允许开发者超越基本组件的限制,以满足特定的业务需求和视觉设计。在创建高级组件时,了解并掌握一些核心方法的重写至关重要,这些方法涉及到组件的生命...

    flex自定义组件介绍

    标题中的“flex自定义组件介绍”指的是在Adobe Flex框架中创建和使用自定义组件的过程。Flex是一个基于ActionScript和MXML的开源框架,用于构建富互联网应用程序(RIA)。自定义组件允许开发者根据特定需求扩展Flex...

    flex自定义组件事件DEMO

    在Flex编程中,自定义组件是提升应用可扩展性和复用性的重要手段。这个"flex自定义组件事件DEMO"提供了关于如何创建和管理自定义组件事件的实际示例。下面我们将详细探讨Flex自定义组件、事件处理以及如何通过示例...

    Flex4自定义组件开发.pdf

    在Flex4中,自定义组件的开发变得尤为重要,因为它允许开发者创建高度定制化的UI组件,以满足特定的应用需求。 #### 二、Spark组件架构剖析 Flex4采用了全新的Spark组件架构,与之前的Flex3(Halo组件架构)相比有...

    Flex 分页组件,flex自定义组件

    Flex分页组件是一种在Flex应用程序中用于展示大量数据并分批加载的重要工具。它通过将大量数据分成小块,每次只加载一部分,提高了用户界面的响应速度和用户体验。本组件适用于那些需要显示大量数据,如表格、列表...

    Flex自定义组件和事件

    为什么需要自定义事件 Flex的内置事件(如 MouseEvent 和 Event)可能不足以满足所有交互需求。自定义事件允许开发者创建具有特定含义和数据的事件,以更好地匹配应用的业务逻辑。 #### 2. 创建自定义事件类 ...

    flex4自定义组件皮肤

    - MX组件是Flex3时代的组件,而Spark是Flex4的新一代组件集,更轻量级且性能更好。 - 如果在自定义皮肤中使用了MX组件,可能与Flex4的Spark组件不兼容。因此,描述中提到的“请自己把所有mx组件改成sp组件”,是...

    谈谈flex自定义组件

    Flex组件开发可分为两种. 一是在mxml中创建自定义组件.另一种则在actionscript class中创建,分别知道他们的含义。

    Flex各自定义组件事件通讯例子

    在Flex开发中,自定义组件和事件通讯是构建复杂应用程序的关键技术。本示例通过一个简单的用户登录场景,深入解析了如何实现组件间的有效通信。下面将详细解释Flex自定义组件、事件处理以及它们在实际应用中的作用。...

    第五章 自定义组件开发 第一节 自定义Flex组件

    在本节中,我们将深入探讨Flex组件开发,这是...在阅读《Flex组件自定义.docx》这份文档时,你将更详细地了解这个过程,并获取具体的示例代码。这将有助于你更好地掌握Flex组件开发技术,从而在项目中游刃有余地运用。

    flex图片放大镜组件,自定义组件

    本案例中提到的"flex图片放大镜组件"就是这样一个自定义组件,它专为图片展示站点设计,提供了一个便捷的方式来实现图片的放大效果,从而提升用户体验。 首先,我们来理解一下“flex”这个词。在前端布局中,...

    Flex4 自定义组件皮肤小结

    以压缩包中的`pureMVC_Simple`为例,PureMVC是一个轻量级的框架,它并不直接涉及Flex4的皮肤机制,但我们可以将其与Flex4的自定义组件皮肤结合起来,创建一个具有PureMVC风格的用户界面。例如,我们可以通过自定义...

    Flex3自定义组件类似于Fieldset

    Flex3自定义组件类似于Fieldset

    flex 自定义控件、事件

    自定义控件在Flex开发中扮演着重要角色,它们允许开发者根据项目需求创建具有独特功能和外观的组件。创建自定义控件的过程通常包括以下步骤: 1. **创建类**:首先,你需要创建一个继承自Flex内置组件的类。这可能...

    flex/flash自定义组件(搜索栏)

    本文主要探讨如何在Flex中自定义组件,特别是针对一个搜索栏的实现。在提供的压缩包中,我们有`searchField.fla`、`searchField.swf`以及`documentClasses`这三个文件,它们分别代表了不同阶段的开发过程。 1. **...

    flex自定义组件

    在本文中,我们将深入探讨`Flex`布局以及如何在前端开发中创建自定义组件,特别是针对`Flex`下的下拉组件。`Flex`布局是一种强大的CSS(层叠样式表)布局模式,允许开发者轻松地创建响应式和动态的用户界面。这种...

    Flex 自定义ToolTip

    自定义`ToolTip`在Flex中是一个强大的工具,可以极大地增强用户界面的交互性和信息传递能力。通过深入理解`Main.mxml`和`CustomToolTip.mxml`的结构和功能,开发者可以灵活地定制`ToolTip`,以适应各种设计需求和...

Global site tag (gtag.js) - Google Analytics