想不想打造讓人震撼的圖表系統,想不想做出和別人不一樣的圖表,從本節起,我就帶領大家走入這片神奇的土地,讓大家去采摘屬于自己的創意之果,我們的目標是------個性無罪,個性萬歲!
?
問題三、如何做透明圖表
上面的例子我們已經可以實現自定義顏色和自定義背景圖(這個背景圖可以為圖片,jpg,gif和png注意目前背景圖片只支持這三種,或者還可以為為swf文件,從bgswf的屬性名大家就可以看出吧),但是中間有個大白框看著真別扭,對吧,那我們今天就想辦法把它去掉。
這里要注意兩個概念:背景和畫布,下面我們會應用到,不知道或者忘記的可以翻看我前面的講義。
我們知道flash其實是可以設置為背景透明的,也就是在flash的輸出參數中指定transparent就可以,那FC3是怎么做的呢?其實它有一個單獨的屬性,叫bgAlpha
這不是我們上面例子用到的嗎,對就是它。
我們只需要指定bgAlpha=’0,0’就可以做到背景透明。
這里有兩個注意點:
1.為什么是”0,0”而不是”0”
2.為什么說是“背景透明”而不說圖表透明
這是由原因的,仔細看過我前面講義的,用點心思是可以猜到的。
因為fc3默認的有個調色板的概念(palette),里面默認了5種預先定義的樣式,但是這五種樣式都是漸變顏色,說到這里大家應該可以想到,fc3內部機制應該是設置了bgcolor=”a,b”,所以我們如果想要設置透明bgalpha就必須寫兩個0.如果你非要寫一個0,你會看到下面的效果
?
?
也就是說,你只是指定了下面顏色為透明,上面的顏色還是沒有去掉,只有全部去掉才行,也就是bgalpha=’0,0’顯示如下
?
現在已經達到了“背景透明”了。
可是這應該不是我們需要的效果,我們雖然去掉了一部分的白色,但是還是有白色的背景啊?
這就是在本文開篇提到的背景和畫布的概念。我們去掉的是背景的顏色,也就是說使背景透明,但是畫布默認是不透明的,所以如果想讓圖表完全透明需要設置畫布也是透明的。
和背景一樣,fc也提供了畫布透明度屬性(真是感謝fc3啊,還真是體貼)
名字就叫canvasBgAlpha,和上面一樣也需要指定canvasBgAlpha=’0,0’看到這里大家應該知道這個畫布也是可以設置漸變色的了吧。
好,看看我們最終的效果,當~~~~
?
?
真是很漂亮,對不對。應用fc3,發揮你的創造力,你就可以打造讓人刮目相看的圖表。
好,下一章節我們討論自定義背景動畫和子定義動畫 ,希望大家支持。
?