ClassFactory实例.

本文通过Flex中的ClassFactory类实例化不同颜色的正方形组件。利用Square类定义了一个UIComponent子类,并设置了其颜色属性。通过ClassFactory创建了白色、黑色和红色的正方形。
FLEX的例子中经常看到这个类.来个实例看看如何应用。

package
{
    import flash.display.Graphics;
 
    import mx.core.UIComponent;
 
    public class Square extends UIComponent
    {
        public var color:uint=0xFFFFFF;
        public function Square()
        {
            super();
        }
        protected override function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
        {
            super.updateDisplayList(unscaledWidth,unscaledHeight);
            var g:Graphics = graphics;
            g.clear();
            g.beginFill(color);
            g.drawRect(0,0,100,100);
            g.endFill();
        }
 
 
 
    }
}

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initApp()"
     layout
="horizontal">
    
<mx:Script>
        
<![CDATA[
 
            private var myClassFactory:ClassFactory = new ClassFactory(Square);
            private function initApp():void
            {
                var whiteSquare:Square = myClassFactory.newInstance();
                myClassFactory.properties={color:0x000000};
                var blackSquare:Square = myClassFactory.newInstance();
                myClassFactory.properties={color:0xFF0000};
                var redSquare:Square = myClassFactory.newInstance();
                addChild(whiteSquare);
                addChild(blackSquare);
                addChild(redSquare);
            }
        
]]>
    
</mx:Script>
 
 
 
</mx:Application>

来自:http://sherifabdou.com/2008/06/05/example-of-using-the-classfactory-class/

转载于:https://www.cnblogs.com/xxcainiao/archive/2008/06/12/1218577.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值