Re: [問題] 請問一個隨機顏色的圓型動畫的製作問題

看板Flash作者 (皮爺)時間13年前 (2012/05/09 03:24), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1FgNBPZ3 (Flash)
文章代碼(AID): #1FgNBPZ3 (Flash)