나를 위해 일한 ... 최신 플렉스 4 SDK 아무것도에
namespace mynamespace = "http://foo.bar/";
Object.prototype.test = "default";
Object.prototype.mynamespace::test = "mynamespace";
var o:Object = new Object();
trace(o.test);
trace(o.mynamespace::test);
... 내가 노력했지만 나는 운이 했어 난 당신과 같이 그것을 제안 :
package {
import flash.utils.Dictionary;
public class Annotations {
private static var annotations:Dictionary = new Dictionary(true);
public static function of(target:Object):Object {
var ret:Object = annotations[target];
if (ret == null) annotations[target] = ret = Object;
return ret;
}
}
}
사용
var o:Object = new Object();
Annotations.of(o).foo = 1234;
trace(Annotations.of(o).foo);//1234
이것은 비교적 비싸지 만 실제로는 상당히 잘 수행됩니다. 약한 키 사전과 정적 호출은 성능에 치명적인 상황에서 피해야 할 일입니다. 실제로 목표를 수정하는 것보다 훨씬 낫다
greetz
back2dos
. 나는 그것을 더 빨리 생각하지 않으면 바보가된다고 느낀다. –