`

Flex4动态加载组件存在的问题

    博客分类:
  • Flex
阅读更多
为了提高Spark组件性能,Adobe做了很多,但凡事均有利弊,性能提高的同时也带来了很多麻烦。
举例:
在一个Module中使用某个组件(比如input),会提示找不到input的外观,即找不到input的皮肤类inputSkin,出现这个问题就是由于Spark组件只编译使用的组件皮肤,动态创建的组件皮肤没有编译进去,这就是Spark遗留问题。
还有一种情况,在应用程序中没有使用input组件,而在skin中使用input,而skin是通过css动态加载,这样也会导致该问题。
解决这个问题有两个方法:
1.声明组件变量,编译到主应用程序中。动态创建的组件很多,所以这个方法并没有从根本上解决问题。
2.增加编译参数-keep-all-type-selectors=true(将所有样式均编译到swf中,即使程序中没有用到的也会编译。默认值为false,也就是说没用用到的信息将不会编译到swf中,这样就会提示之前提到的这个错误,但是也会导致文件变大。)


鱼和熊掌不可兼得
分享到:
评论

相关推荐

    Flex4自定义组件开发.pdf

    ### Flex4自定义组件开发详解 #### 一、Flex4自定义组件概述 Flex4(也称为Spark)是Adobe Flex框架的一个重要版本,它引入了许多新的特性,包括改进的组件库、性能优化以及更好的可定制性。在Flex4中,自定义组件...

    flex4自定义组件皮肤

    - Flex4引入了Spark组件模型,相对于MX组件,Spark组件更加强调可定制性,允许开发者更自由地设计组件外观。 2. **创建自定义皮肤** - 使用Flex SDK中的Skin类或MXML来创建自定义皮肤。皮肤通常包含一组显式状态...

    flex4 选择树组件

    Flex4的Tree组件支持虚拟化,即只渲染可视区域内的节点,而非一次性加载所有节点。 在提供的"Test.mxml"文件中,可能包含了对上述知识点的实例应用,你可以通过查看和运行这个文件来更深入地理解如何在实际项目中...

    Flex_4系统组件:图表

    标题中的“Flex_4系统组件:图表”指的是Adobe Flex 4框架中用于创建数据可视化的图表组件。这些组件是Flex SDK的一部分,允许开发者构建交互式的、动态的数据展示应用。Flex 4引入了全新的图形渲染引擎(称为Spark...

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

    4. **数据绑定**:Flex分页组件需要与数据源进行绑定,以便根据分页信息加载相应的数据。数据源可以是XML、ArrayCollection或其他适合的数据结构。在切换页面时,组件会根据当前页数和每页记录数来获取对应范围的...

    Flex4中使用组件添加柱状图、饼状图等图表

    根据提供的文件信息,本文将详细介绍如何在Flex4中利用组件添加柱状图、饼状图等图表,并通过示例代码具体展示实现过程。 ### 一、Flex4中的柱状图 #### 1.1 柱状图简介 在Flex4中,柱状图是一种非常常见的数据...

    Flex4分页组件源码

    这个“Flex4分页组件源码”提供了在Flex4环境中实现分页功能的源代码,这对于开发大型数据集的用户界面至关重要。分页允许用户逐步浏览大量数据,而无需一次性加载所有内容,提高了应用程序的性能和用户体验。 在...

    flex 高级自定义组件

    在组件添加到显示列表中时,Flex会自动调用此方法,确保子组件的创建只进行一次。这里通常用来初始化组件的内容和结构,但不涉及子组件的布局和定位。而`updateDisplayList()`方法则用于在测量阶段之后,根据组件的...

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

    Flex自定义组件是指开发者根据项目需求,通过继承已有的Flex基类(如UIComponent或Canvas),并添加特定功能和样式来创建的组件。自定义组件可以扩展Flex库中默认组件的功能,提高代码重用性和灵活性。 1. 组件创建...

    flex组件介绍

    ### Flex组件介绍与详解 Flex是一种用于开发交互式应用程序的...总之,Flex组件是构建现代、动态且响应式应用程序的关键。通过对这些组件的深入了解和灵活运用,开发者可以创建出功能丰富、用户体验优秀的应用程序。

    flex4Tree组件分层显示数据示例

    在Flex4中,Tree组件还支持异步数据加载,这对于处理大量数据非常有用。通过实现`IHierarchicalData`接口和` IHierarchicaldataProvider`接口,可以在需要时动态加载子节点,提高应用性能。 在提供的源码中,你可能...

    Flex4 分页组件

    在Flex4中,分页组件是实现大量数据展示时非常重要的一个功能,它允许用户以较小的数据块浏览内容,提高应用性能和用户体验。 分页组件在Flex4中的实现主要依赖于`mx.controls.Pagination`类。这个类提供了分页控制...

    flex做拓扑图的组件

    4. **自定义组件**:拓扑图组件通常需要定制,可以创建一个继承自`UIComponent`的类,并重写`draw()`方法以实现自定义的绘制逻辑。此外,你可能还需要覆盖`measure()`和`updateDisplayList()`方法来确保组件的尺寸和...

    Flex3与flex4的区别

    下面将详细探讨Flex4与Flex3在组件架构、布局管理、状态使用、效果实现以及迁移过程中的关键差异。 ### 组件和外观架构 Flex4最显著的变化之一是引入了全新的组件和外观架构,称为Spark。这一架构不仅提高了性能,...

    FLEX4_Flex4教程 - FLEX4从入门到精通,挺不错的值得一看

    4. **States和Transitions**:Flex4中的States和Transitions机制允许开发者轻松管理UI的不同状态,比如在不同视图之间切换,以及添加平滑的动画效果,提高用户体验。 5. **数据绑定**:Flex4的数据绑定功能使得UI...

    支持手动拖拽缩放flex组件的组件

    8. **自定义组件**:开发这样一个功能,可能需要继承Flex的基础组件,如Canvas或Group,然后添加自定义的行为和属性。 通过下载并解压“com.janisRadins.zip”,开发者可以获取到这个拖拽缩放组件的源代码,进一步...

    Flex文件上传的组件

    Flex文件上传组件是一种基于Adobe Flex技术的用户界面组件,它允许用户在Web应用程序中选择并上传文件。在Flex中,这种组件通常会显示一个文件选择对话框,让用户选择要上传的文件,并且会提供一个进度条来显示上传...

    flex 自定义组件

    4. **处理事件**:根据组件的需求,覆盖或添加事件监听器。例如,如果组件是一个按钮,你可能需要覆盖`click()`方法来响应用户的点击操作。 5. **样式和皮肤**:Flex支持丰富的样式系统,你可以定义组件的默认样式...

    Flex 自定义组件ImageViewer

    4. **updateDisplayList()**: 这个方法用来设置组件及其子组件的大小和位置。ImageViewer可能会在这里计算图像的显示尺寸和位置。 5. **measure()**: 如果组件的大小是自适应的,那么它需要先测量其内容的大小,...

    flex 时间组件(time)

    在Flex开发中,时间组件(Time)是用于展示和处理时间数据的重要元素。它通常用于构建用户界面,让用户能够选择或输入时间值。本篇文章将深入探讨Flex中的Time组件,了解其基本用法、功能特性以及如何自定义和扩展。...

Global site tag (gtag.js) - Google Analytics