Re: [問題] 如何用actionscript 2.0 做出拖拉圖片ꐠ…

看板Flash作者 (moonet)時間17年前 (2008/02/28 10:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ 引述《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)
文章代碼(AID): #17nXqp4I (Flash)
文章代碼(AID): #17nXqp4I (Flash)