作者etrexetrex (moonet)
看板Flash
标题Re: [问题] 如何用actionscript 2.0 做出拖拉图片ꐠ…
时间Thu Feb 28 10:32:16 2008
※ 引述《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)