作者ben0209 (邦邦)
看板Flash
标题[心得] Proxy 的 getProperty()
时间Wed Jul 14 12:49:45 2010
刚学到
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