[心得] Proxy 的 getProperty()
剛學到
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
Flash 近期熱門文章
PTT數位生活區 即時熱門文章