`

ClassFactory的使用

    博客分类:
  • Flex
阅读更多

ClassFactory 实例是一个“工厂对象”,Flex 可用其生成其它类的实例,每个实例拥有相同的属性。 它的好处是:

var productRenderer:ClassFactory = new ClassFactory(ProductRenderer);
  productRenderer.properties = { showProductImage: true };
  myList.itemRenderer = productRenderer;其属性可以这样设置 productRenderer.properties = { showProductImage: true };<mx:List id="myList" itemRenderer="ProductRenderer">MXML 编译器自动为您创建 ClassFactory 实例。

分享到:
评论
4 楼 Fis 2011-01-20  
非常好 `` 嘿嘿 感谢楼主的启发,productRenderer.properties是可以传参数给ClassFactory新建出来的实例的:)
3 楼 fhuan123 2010-07-31  
shhbobby 写道
  productRenderer.properties可以用来传参数么?

我没有试过,我觉得他有点像动态类的用法,用来为类赋属性和值用的
2 楼 shhbobby 2010-07-29  
  productRenderer.properties可以用来传参数么?
1 楼 287854442 2010-04-25  
没看懂什么意思。。

相关推荐

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

    在使用ASP .NET应用程序操作Excel、Word等Office软件时,有时会在IIS服务器上部署应用过程中遇到错误:“Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046}”。...

    ClassFactory.rar

    "ClassFactory.rar"这个压缩包文件包含了一个关于Qt5.12框架下实现的对象创建器,它允许开发者通过类名动态地创建任意对象,虽然目前仅限于QObject派生的类。下面我们将详细讨论这个知识点。 Qt是一个跨平台的C++库...

    Creating a Class Factory with C# and .NET

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

    MSCOMCTL.OCX

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

    Python库 | dataclass_factory-0.4.tar.gz

    使用`dataclass_factory`,我们可以轻松地将这个数据类与JSON对象相互转换: ```python from dataclass_factory import Factory import json factory = Factory(Person) # JSON to DataClass json_data = '{"name...

    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 ...

    工厂模式FactoryMode

    public class SimpleFactory { public static Product createProduct(String type) { if ("ProductA".equals(type)) { return new ProductA(); } else if ("ProductB".equals(type)) { return new ProductB(); ...

    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 的引用,避免了初始化顺序的问题。 工厂模式可以有效地解耦客户端代码和对象创建过程,有助...

    java设计模式之Factory[文].pdf

    public class Factory { public static Sample createSample(int type) { if (type == 1) { return new MySample(); } else if (type == 2) { return new HisSample(); } // 其他逻辑... } } ``` 这样,...

    SimpleFactory1

    public class SimpleFactory { public static Product createProduct(String type) { if ("type1".equals(type)) { return new ConcreteProduct1(); } else if ("type2".equals(type)) { return new ...

    COM IClassFactory接口封装

    这个接口提供了创建 COM 对象实例的能力,使得在运行时可以动态地加载和使用组件。 IClassFactory 接口有两个主要方法: 1. `CreateInstance`:这个方法用于创建 COM 对象的实例。通常,客户端会通过调用此方法来...

    Java常用设计模式(SingleTon、FactoryMethod、AbstractFactory)

    这里我们将深入探讨三种常见的Java设计模式:单例(Singleton)、工厂方法(Factory Method)和抽象工厂(Abstract Factory)。 **单例模式(Singleton)** 单例模式确保一个类只有一个实例,并提供一个全局访问点...

    mtk Factory mode.zip

    在安卓设备中,"MTK Factory mode.zip" 提供了一个工具,允许用户或技术人员进入设备的工厂模式进行诊断和故障排查。这个压缩包包含了一个APK应用以及可能的源代码,使得用户可以深入理解并自定义功能。 工厂模式是...

    设计模式之Factory

    public class Factory { public static Sample createSample(int choice) { if (choice == 1) { return new MySample(); } else if (choice == 2) { return new HisSample(); } // 其他逻辑... } } ``` 6. ...

    Android LayoutInflater.Factory主题切换

    public class ThemeChangerFactory implements LayoutInflater.Factory { @Override public View createView(String name, Context context, AttributeSet attrs) { // 根据当前主题应用相应的样式 // ... ...

    dataclass_factory:将python数据类或其他对象与dicts或json-like结构等更常见类型之间来回转换的现代方法

    dataclass_factory dataclass_factory是一种将数据类或其他对象与dicts等更常见类型之间来回转换的现代方法 救命 有关更多详细信息,请参见。 TL; DR 安装 pip install dataclass_factory 利用 from dataclasses ...

    设计模式C++学习之抽象工厂模式(AbstractFactory)

    class AbstractFactory { public: virtual std::unique_ptr&lt;AbstractProductA&gt; createProductA() = 0; virtual std::unique_ptr&lt;AbstractProductB&gt; createProductB() = 0; }; // 具体工厂1 class ConcreteFactory...

    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 ...

    Factory_java.rar

    public class Factory { public static Product createProduct(String type) { if ("type1".equals(type)) { return new ConcreteProduct1(); } else if ("type2".equals(type)) { return new ConcreteProduct2...

Global site tag (gtag.js) - Google Analytics