AS3 0中的顯示程式設計(八) 濾鏡(中)

2021-09-21 11:01:27 字數 2422 閱讀 1552

寫在前面的話:濾鏡的引數不同,顯示的效果不同。基於篇幅,我只能列舉一種效果做比對,感興趣的朋友可以自己多做嘗試,多體會。

1)斜角濾鏡(bevelfilter

對應濾鏡面板:

對應as**:

var bevel:bevelfilter = new bevelfilter();

bevel.blurx = 15;

bevel.blury = 15;

bevel.strength = 2;

bevel.quality = bitmapfilterquality.low;

bevel.shadowcolor = 0x000000;

bevel.shadowalpha = 1;

bevel.highlightcolor = 0xffffff;

bevel.highlightalpha = 1;

bevel.angle = 45;

bevel.distance = 5;

bevel.knockout = false;

bevel.type = bitmapfiltertype.inner;

var filtersarray:array = new array(bevel);

tt.filters = filtersarray;

2)模糊濾鏡(blurfilter

對應濾鏡面板:

對應as**:

var blur:blurfilter = new blurfilter();

blur.blurx = 2;

blur.blury = 2;

blur.quality = bitmapfilterquality.low;

var filtersarray:array = new array(blur);

tt.filters = filtersarray;

3)投影濾鏡(dropshadowfilter

對應濾鏡面板:

對應as**:

var shadow:dropshadowfilter = new dropshadowfilter();

shadow.blurx = 10;

shadow.blury = 10;

shadow.strength = 1.5;

shadow.quality = bitmapfilterquality.medium;

shadow.color = 0x000000;

shadow.alpha = 1;

shadow.angle = 45;

shadow.distance = 5;

shadow.knockout = false;

shadow.inner = false;

shadow.hideobject = false;

var filtersarray:array = new array(shadow);

tt.filters = filtersarray;

4)發光濾鏡(glowfilter

對應濾鏡面板:

對應as**:

var glow:glowfilter = new glowfilter();

glow.blurx = 20;

glow.blury = 20;

glow.strength = 1.5;

glow.quality = bitmapfilterquality.medium;

glow.color = 0x00ff00;

glow.alpha = 1;

glow.knockout = false;

glow.inner = true;

var filtersarray:array = new array(glow);

tt.filters = filtersarray;

5)漸變斜角濾鏡(gradientbevelfilter

對應濾鏡面板:

漸變斜角濾鏡和斜角濾鏡相比,只是把陰影區域和加亮區域用漸變來完成,從而實現更豐富的色彩。as**我就不舉例了。

6)漸變發光濾鏡(gradientglowfilter

對應濾鏡面板:

漸變發光濾鏡相比發光濾鏡,多了可以漸變的發光區域,以及相應的距離和角度調整。

as**我也不舉例了。

以上六種濾鏡是基本濾鏡,也是平時應用的比較多的濾鏡。大家只需要知道有這麼個東西就行了,至於具體的**不用記,到時候查一下文件就可以了。

AS3 0中的區塊設計

這篇文章主要是講解如何基於as3來製作乙個區塊遊戲,但仍然保持oop的結構。這篇文章的 能夠被諸如flexbuilder,flashdevilop這裡的編譯器解釋,當然flash ide也可以,但是要在主場景上指明main類。該應用程式需要乙個xml檔案儲存地圖資料,它將會被轉換為實際地圖顯示在螢幕...

操作AS3 0中的timmer 物件

在這裡我只想談一下時間間隔函式的變化,在as2中有兩個時間間隔函式,我們最常用的可能就是setinterval 另外還有是settimeout 但在as3中,多了乙個timer類,也是用來進行間隔時間呼叫函式的。與前兩者不同的是,這個函式有一些屬性和方法,可以控制呼叫過程。具體的講,有四個屬性和三個...

AS3 0中獲取物件的類

object有乙個constructor的動態屬性可以返回物件的類,例如 1 package213 14 但是有幾點要注意 proxy類會在呼叫constructor屬性時丟擲異常 error error 2088 proxy 類不實現 getproperty。它必須由乙個子類覆蓋。at error...