Re: [問題] 請問一個隨機顏色的圓型動畫的製作問題
※ 引述《toyhsu (至尊俠盜小短褲)》之銘言:
: 我想請問一下
: 如果我想利用AS3 製作一個動畫
: 動畫效果有兩種
: 1種是從淡到深 另1種是從無到深
: 形狀是圓形 然後顏色為隨機不重複 (就可能我挑7種顏色 抓其中1種)
: 轉成深色的持續時間 要用變數的方式下參數 (就可能前3個為2秒 後3個為1秒)
: 那想請問板上的大大 這樣是可以做到嗎?
: 如果可以 請問要怎麼下手?
: 感謝
終於出現我會解的簡單問題(?)
這個需求可以分成幾個階段
第一個是要先會畫圓
畫的方法很簡單,只要使用graphics方法
開個空的Sprite畫在上面就可以了
比如:
var circle:Sprite = new Sprite();
(中略)
circle.graphics.beginFill(color,1);
circle.graphics.drawCircle(locationX,locationY,radius);
circle.graphics.endFill();
其中
參數 color 是一個整數
用 16 進位來表示的話就像這樣 0xffffff
前兩位是紅、中間兩位是綠,最後兩位是藍
也就是說彩度最高的紅色會是 0xff0000 ,黃色就是 0xffff00,依此類推
比如說如果我想隨機抽一個顏色
那就可以這樣寫
var color:uint = Math.floor(Math.random()*0xffffff);
然後用這個抽到的顏色來畫圓,就把color帶進 beginFill() 裡面就好
參考官方手冊(中文)
http://tinyurl.com/6wws2dl
接著要做漸變的效果的話
就要使用Tween類別
像這樣:
var motion:Tween;
motion = new Tween(circle,"alpha",null,0,1,3,true);
motion是一個實例物件,針對前面的circle物件運作
詳細解說建議看精華區cj板友的說明
很清楚也很仔細 (我是看那幾篇學的)
或是http://tinyurl.com/7vdo4ym
最後寫個控制時間的碼表
可以直接寫在時間軸上
或是用Timer來解決
Timer 的用法網路上有很多教學
就寫到這裡!
(糟糕我這樣會不會太敷衍冏)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.44.16.66
推
05/09 12:03, , 1F
05/09 12:03, 1F
推
05/11 11:02, , 2F
05/11 11:02, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Flash 近期熱門文章
PTT數位生活區 即時熱門文章