Re: [問題] 如何用actionscript 2.0 做出拖拉圖片ꐠ…
※ 引述《heroe (店長)》之銘言:
: 現有一張解析度80*80的圖片放在尺寸30*30的場景裡面
: 圖片上面以4*4矩陣的方式規則呈現16個小正方形
: 每個小正方形上都畫有不同的阿拉伯數字
: 由於圖片比場景還大,所以希望設計一功能讓滑鼠可拖拉圖片
: 為了方便快速讓所要的數字呈現在場景的正中央
: 故亦設計一個下拉清單,上面有這16個數字
: 當滑鼠點擊下拉清單的數字時,圖片上的該數字會自己移到場景正中央
: 請問該怎麼製作?
: 如下圖
: ┌┬┬┬┐
: ├┼┼┼┤
: ├┼┼┼┤
: ├┼┼┼┤
: └┴┴┴┘
就跟去小數點取整數一樣的道理
一般去小數點程式是
Output = Math.round(Intput) //Math.round 是四捨五入
整數的間距是1,你的間距不是1,因此改為
(間距就是你格子與格子之間的距離)
Output = Math.round (Intput / 間距) * 間距
又或許你的起點(第一格)並非是間距的倍數,那就必須再作偏移量的計算
Output = Math.round (Intput / 間距) * 間距 + 偏移量
或是
Output = Math.round (Intput / 間距) * 間距 + 偏移量 - 間距
而偏移量 = 第一個格子座標 % 間距 // A%B 是 A/B 求餘數
X跟Y分別作一次即可
PS:純概念,未經測試,可能與實際情形有出入
唔....好像有點會錯意?
所謂的場景正中央應該不是指格子正中央吧?
置中的方法
function 場景置中 (元件)
{
元件._x = Stage.width /2 - 元件._width /2
元件._y = Stage.height /2 - 元件._height /2
}
--
http://etrex.blogspot.com/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.66.116
※ 編輯: etrexetrex 來自: 61.231.66.116 (02/28 10:37)
※ 編輯: etrexetrex 來自: 61.231.66.116 (02/28 10:43)
※ 編輯: etrexetrex 來自: 61.231.66.116 (02/28 10:45)
Flash 近期熱門文章
PTT數位生活區 即時熱門文章