在 ActionScript 3 中是否有一种方法(hack - 可能通过方括号,可能通过克隆对象,可能通过原型,可能通过命名空间,...)来更改类的私有或受保护成员?
例如,如果我有一个IconToast
由 someLibrary.swc 提供的课程,并且我知道它有一个
protected var windowOptions:WindowOptions;
我可以以某种方式改变它吗?我尝试了很多东西,例如:
var errorToast:IconToast = new IconToast();
errorToast.addButton("Dismiss");
errorToast.message = "Error when connecting";
errorToast['windowOptions'].timeout = 10 * 1000;
errorToast.show();
(给我运行时错误ReferenceError: Error #1069: Property windowOptions not found on IconToast and there is no default value)。