作者cjcat2266 (CJ Cat)
看板Flash
标题[研究] Mapper - 数值资料同步化
时间Sun Apr 27 21:05:13 2008
假如有个targetObj.value 值被更改
然後一个物件的x座标要依据 2V + 3 的关系做变化
y座标要依据 3V - 2 的关系做变化
rotation 照 (2V - 3)+ 10 做变化
用Mapper可以简单达到此同步化效果
先看看以下范例
线上观看
http://0rz.tw/1742T
原始档案
http://0rz.tw/563UK
API 下载
http://0rz.tw/2040T (版本更新至v1.0.1)
使用Mapper以前记得先呼叫此static method → Mapper.init(stage);
Mapper的使用方法如下:
Mapper.init(stage);
var mapper:Mapper = new Mapper();
mapper.addTracker(A, B, C, D, factor, offset, preoffset);
这样的话 A.B 就会对 C.D 做同步化
并且依循以下的线性转换等式:
A.B = (C.D + preoffset)*factor + offset
所以刚开始说的那三个property的同步化写法大致如下:
mapper.addTracker(obj, "x", targetObj, "value", 2, 3);
mapper.addTracker(obj, "y", targetObj, "value", 3, -2);
mapper.addTracker(obj, "rotation", targetObj, "value", 2, 10, -3);
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凯特 = 蜚蠊猫 = 蟑螂猫
Blog
http://cjcat.blogspot.com
Gallery
http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop - 阿多比闪光(Adobe Flash)研讨区
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.216.59.198
1F:推 etrexetrex:好东西阿.. 04/27 21:24
※ 编辑: cjcat2266 来自: 61.228.78.134 (04/27 23:39)