[心得] Proxy 的 getProperty()

看板Flash作者 (邦邦)時間15年前 (2010/07/14 12:49), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
剛學到 DP.as package { import flash.utils.Proxy; import flash.utils.flash_proxy; dynamic public class DP extends Proxy { public function DP() { } flash_proxy override function getProperty(name:*):* { trace("getProperty()", name); return "value-" + Math.random(); } } } TestDynamicProxy.as package { import flash.display.Sprite; public class TestDynamicProxy extends Sprite { public function TestDynamicProxy() { var dp:DP = new DP(); trace(dp.v1); trace(dp.v2); trace(dp.v3); trace(dp.v4); } } } 輸出: getProperty() v1 value-0.8574030245654285 getProperty() v2 value-0.6972267674282193 getProperty() v3 value-0.43187867011874914 getProperty() v4 value-0.9310156321153045 學到的應用是,即使是嘗試對 dynamic class 作存取, 在該 class 中也有辦法作對應的處理, 因此就可在 getProperty() 中從實際資料來源(如XML)取資料提供出來。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.211.34.185
文章代碼(AID): #1CFK7imQ (Flash)
文章代碼(AID): #1CFK7imQ (Flash)