物件a一改變寬度,物件b位置也跟著改變

看板Flash作者 (按因涼msn連不上)時間17年前 (2008/07/08 17:51), 編輯推噓6(605)
留言11則, 3人參與, 最新討論串1/1
請教各位一個問題, 我想要讓物件a一改變寬度,物件b也改變位置, 是不是要註冊一個偵聽器去偵聽物件a的寬度呢? 請教一下此偵聽器具體寫法為何? 感謝指點~~ -- 生きるだけ生きたらば、死ぬるでもあろうかと思ふ 若盡情活到當活之日,死亡不過是退隱而已 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.217.144.161

07/08 21:07, , 1F
除非你寫一個a物件所屬class的subclass
07/08 21:07, 1F

07/08 21:08, , 2F
然後override其width的setter
07/08 21:08, 2F

07/08 21:08, , 3F
讓他width有變動的時候丟出一個自訂Event,然後去監聽他
07/08 21:08, 3F

07/08 21:18, , 4F
AS2有watch的寫法,但是不適用於物件固有屬性
07/08 21:18, 4F

07/08 23:23, , 5F
假如只有a變造成b移動 Event就可以
07/08 23:23, 5F

07/08 23:23, , 6F
假如太多 請愛用Design pattern
07/08 23:23, 6F

07/08 23:53, , 7F
↑你說observer嗎?listener model就算唷
07/08 23:53, 7F

07/08 23:54, , 8F
還是說有哪個pattern?給個建議吧 :)
07/08 23:54, 8F

07/09 00:34, , 9F
observer效率也沒有很好阿,每次更新完還是要自己去update
07/09 00:34, 9F

07/09 01:47, , 10F
每次更新完要自己update?observer不是自動update嗎?
07/09 01:47, 10F

07/09 01:48, , 11F
啊,應該說,update設在setter裡面才算自動update
07/09 01:48, 11F
文章代碼(AID): #18SpYUhy (Flash)