`

ClassFactory

    博客分类:
  • as
阅读更多
ClassFactory 实例是一个“工厂对象”,Flex 可用其生成其它类的实例,每个实例拥有相同的属性。 构建工厂对象时,指定 generator 类。然后,在工厂对象上设置 properties 属性。Flex 通过调用工厂对象的 newInstance() 方法使用工厂对象生成实例。 newInstance() 方法创建 generator 类的新实例,并在新实例中设置由 properties 指定的属性。如果需要进一步自定义生成的实例,则可以覆盖 newInstance() 方法。 ClassFactory 类实现 IFactory 接口。因此,通过该类,您可以创建可分配到 IFactory 类型属性的对象,如 List 控件的 itemRenderer 属性或 DataGrid 控件的 itemEditor 属性。 例如,假设您编写了一个名为 ProductRenderer 的项目渲染器类,该类包含一个 showProductImage 属性,此属性可以是 true 或 false。如果您希望 List 控件使用此渲染器,并使每个渲染器实例都显示产品图像,则应编写以下代码: var productRenderer:ClassFactory = new ClassFactory(ProductRenderer); productRenderer.properties = { showProductImage: true }; myList.itemRenderer = productRenderer;List 控件对 itemRenderer 调用 newInstance() 方法以创建 ProductRenderer 的各实例,并将每个实例的 showProductImage 属性设置为 true。如果希望有一个省略产品图像的不同 List 控件,可以使用 ProductRenderer 类创建另一个 properties 属性设置为 { showProductImage: false } 的 ClassFactory。 使用 properties 属性配置实例的功能非常强大,因为它允许以不同方式使用单个 generator 类。但是,通常创建不需要设置属性的不可配置 generator 类。为此,MXML 允许您使用以下语法: <list id="myList" itemrenderer="ProductRenderer"></list>
分享到:
评论

相关推荐

    【Excel】Retrieving the COM class factory for component with CLSID

    Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046}。该文档详细列举了操作excel,word等office软件的asp .net应用部署在IIS服务器所遇到的以上异常的所有处理办法

    Creating a Class Factory with C# and .NET

    Creating a Class Factory with C# and .NET.doc

    ClassFactory.rar

    Qt5.12 下实现对象创建器,通过类名实现创建任意对象,但是目前仅次于QObject派生类

    MSCOMCTL.OCX

    解决Word加载xml时的ClassFactory无法供应请求的类别报错

    datagrid全选功能控件

    全选" editable="false" sortable="false" draggable="false" width="35" headerRenderer="{new ClassFactory(CheckBoxRenderer)}" itemRenderer="{new ClassFactory(CheckBoxItemRenderer)}"/&gt; Rj_datagird.swc这...

    用C++ 实现 简单的反射功能

    在 ClassFactory 类中,使用了一个静态的 map 成员变量来保存注册的类和对应的创建函数,get_map() 函数用来获取这个 map 的引用,避免了初始化顺序的问题。 工厂模式可以有效地解耦客户端代码和对象创建过程,有助...

    Office 2003 组件owc11

    Retrieving the COM class factory for component with CLSID {0002E55D-0000-0000-C000-000000000046} failed due to the following error: 80040154. 收藏 Description: An unhandled exception occurred during ...

    2008 安装 sqldmo.dll

    Retrieving the COM class factory for component with CLSID {10020200-E260-11CF-AE68-00AA004A34D5} failed due to the following error: 80040154. 而客户又不想在这台电脑安装MSSQL,所以我们只需要在没有安装...

    sql server sqldmo_x86_x64(C#数据库备份还原很好用的dll)

    Retrieving the COM class factory for component with CLSID {10020200-E260-11CF-AE68-00AA004A34D5} failed due to the following error: 80040154. 而客户又不想在这台电脑安装MSSQL,所以我们只需要在没有安装...

    C#工厂设计模式简单实例

    public class Factory { //创建一个静态方法 public static Operation CreateOper(int a, int b, string oper) { //创建一个Operation对象 Operation op = null; switch (oper) { case "+": op = new Add...

    VS2005 水晶报表在时部署时遇到的问题

    Retrieving the COM class factory for component with CLSID {11BD5260-15B6-412D-80DB-12BB60B8FE50} failed due to the following error: 800736b1. Description: An unhandled exception occurred during the ...

    office修复vba软件

    Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80040154 没有注册类 (Exception from HRESULT: 0x80040154 (REGDB_E_...

    Cocoa Fundamentals Guide

    The dealloc and finalize Methods 85 Class Factory Methods 86 Introspection 87 Evaluating Inheritance Relationships 87 Method Implementation and Protocol Conformance 88 Object Comparison 89 Object ...

    二十三种设计模式【PDF版】

    设计模式之 Factory(工厂方法和抽象工厂) 使用工厂模式就象使用 new 一样频繁. 设计模式之 Builder 汽车由车轮 方向盘 发动机很多部件组成,同时,将这些部件组装成汽车也是一件复杂的工作,Builder 模式就是将这...

    检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件问题整理

    检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件问题整理

    java设计模式CatalogDAOFactory是典型的工厂方法

    public class SimpleFactory extends Factory{  public Sample creator(){  .........  return new SampleA  }  public Sample2 creator(String name){  .........  return new Sample2A  } } public ...

    RemObjects SDK for Delphi

    Advanced This example shows how to use a Class Factory to generate three types of server: Singleton: all clients access a single server object. Single Call: server instances are created on demand ...

    基于OPC技术的自动化软件的研究

    2.4.3类厂(class factory).................................................................14 2.4.4 COM库.................................................................................15 2.5 COM的应用...

    flex3的cookbook书籍完整版dpf(包含目录)

    使用ClassFactory 生成渲染器 7.3节.访问设置自己渲染器的组件 7.4.节.创建一个简单的组件作为渲染器和编辑器 7.5节.创建一个ItemEditor,它可以处理含有复杂数据类型的Data 7.6.节.使用项渲染器把SWF对象作为一个...

    ea:用于测试的代码生成。 因为嘲笑有时只是不削减它

    EA 用于测试的代码生成。 因为嘲笑有时只是不削减它。 由在欧洲维也纳开发。 特征 如果被测代码包含对method_exists()等函数的调用,则method_exists() ... $ class = new ClassFactory ( 'Foo' , 'Foobar' ); echo

Global site tag (gtag.js) - Google Analytics