推 etrexetrex:好東西阿.. 04/27 21:24
※ 編輯: cjcat2266 來自: 61.228.78.134 (04/27 23:39)
假如有個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