亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: mx.graphics.SolidColor源代碼解析 [打印本頁]

作者: sinkingboat    時間: 2011-12-23 02:44
標(biāo)題: mx.graphics.SolidColor源代碼解析
1.概述
       定義顏色的表示形式,包括顏色值和 alpha 值。

2.常見屬性和方法
2.1 屬性alpha

Number 類型,默認(rèn)值為 1.0.
顏色的透明度?赡艿闹禐 0.0(不可見)到 1.0(不透明)。
可用作數(shù)據(jù)綁定的源。修改此屬性后,將調(diào)度 propertyChange 事件。
實現(xiàn)
    public function get alpha():Number
    public function set alpha(value:Number):void

2.2 屬性color

uint類型
表示顏色值?捎米鲾(shù)據(jù)綁定的源。修改此屬性后,將調(diào)度 propertyChange 事件。
實現(xiàn)
    public function get color():uint
    public function set color(value:uint):void

2.3 方法begin()

public function begin(target:Graphics, rc:Rectangle):void
開始填充。
參數(shù)
    target:Graphics — 要填充的目標(biāo) Graphics 對象。
    rc:Rectangle — 定義 target 內(nèi)填充大小的 Rectangle 對象。如果 Rectangle 的尺寸大于 target 的尺寸,則將剪裁填充。如果 Rectangle 的尺寸小于 target 的尺寸,則將擴(kuò)展填充以填充整個 target。

2.4 方法end()
public function end(target:Graphics):void
結(jié)束填充。
參數(shù)
    target:Graphics — 要填充的 Graphics 對象。


3.源代碼
  1. package mx.graphics
  2. {

  3. import flash.display.Graphics;
  4. import flash.events.EventDispatcher;
  5. import flash.geom.Point;
  6. import flash.geom.Rectangle;

  7. import mx.events.PropertyChangeEvent;

  8. [DefaultProperty("color")] //默認(rèn)屬性為color

  9. /**
  10.  *表示一個顏色及透明度
  11.  */
  12. public class SolidColor extends EventDispatcher implements IFill
  13. {
  14.     include "../core/Version.as";

  15.      /**
  16.      *構(gòu)造函數(shù) .
  17.       */
  18.     public function SolidColor(color:uint = 0x000000, alpha:Number = 1.0)
  19.      {
  20.         super();

  21.         this.color = color;
  22.         this.alpha = alpha;
  23.     }
  24.     
  25.     //屬性alpha
  26.     private var _alpha:Number = 1.0;
  27.     
  28.     [Bindable("propertyChange")]
  29.     [Inspectable(category="General", minValue="0.0", maxValue="1.0")]
  30.     public function get alpha():Number
  31.     {
  32.         return _alpha;
  33.     }
  34.     
  35.     public function set alpha(value:Number):void
  36.     {
  37.         var oldValue:Number = _alpha;
  38.         if (value != oldValue)
  39.         {
  40.             _alpha = value;
  41.             dispatchFillChangedEvent("alpha", oldValue, value);
  42.         }
  43.     }
  44.     

  45.     // 屬性 color
  46.     private var _color:uint = 0x000000;
  47.     
  48.     [Bindable("propertyChange")]
  49.     [Inspectable(category="General", format="Color")]
  50.     public function get color():uint
  51.     {
  52.         return _color;
  53.     }
  54.     
  55.     public function set color(value:uint):void
  56.     {
  57.         var oldValue:uint = _color;
  58.         if (value != oldValue)
  59.         {
  60.             _color = value;
  61.             dispatchFillChangedEvent("color", oldValue, value);
  62.         }
  63.     }
  64.     
  65.     // 方法
  66.     /**
  67.      * @接口mx.graphics.IFill定義的方法
  68.      */
  69.     public function begin(target:Graphics, targetBounds:Rectangle, targetOrigin:Point):void
  70.     {
  71.         target.beginFill(color, alpha);
  72.     }
  73.     
  74.     /**
  75.      * @接口mx.graphics.IFill定義的方法
  76.      */
  77.     public function end(target:Graphics):void
  78.     {
  79.         target.endFill();
  80.     }
  81.     
  82.     /**
  83.      * @private
  84.      */
  85.     private function dispatchFillChangedEvent(prop:String, oldValue:*, value:*):void
  86.     {
  87.         if (hasEventListener("propertyChange"))
  88.             dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, prop,
  89.              oldValue, value));
  90.     }
  91. }

  92. }

參考文獻(xiàn)
1.SolidColor類參考.http://livedocs.adobe.com/flex/3_cn/langref/mx/graphics/SolidColor.html#begin%28%29
2.代碼參考.http://opensource.adobe.com/svn/opensource/flex/sdk/trunk/frameworks/projects/framework/src/mx/graphics/SolidColor.as





歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2