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

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2397 | 回復(fù): 0
打印 上一主題 下一主題

mx.graphics.SolidColor源代碼解析 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-12-23 02:44 |只看該作者 |倒序?yàn)g覽
1.概述
       定義顏色的表示形式,包括顏色值和 alpha 值。

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

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

2.2 屬性color

uint類型
表示顏色值。可用作數(shù)據(jù)綁定的源。修改此屬性后,將調(diào)度 propertyChange 事件。
實(shí)現(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 對(duì)象。
    rc:Rectangle — 定義 target 內(nèi)填充大小的 Rectangle 對(duì)象。如果 Rectangle 的尺寸大于 target 的尺寸,則將剪裁填充。如果 Rectangle 的尺寸小于 target 的尺寸,則將擴(kuò)展填充以填充整個(gè) target。

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


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.  *表示一個(gè)顏色及透明度
  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
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP