在ActionScript 3中有一种方法(黑客 - 也许通过方括号,也许通过克隆一个对象,也许通过原型,也许通过命名空间,...)来更改私有或受保护班级成员?访问受保护或私有属性
举例来说,如果我有一个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:错误#1069:房产windowOptions不IconToast发现没有默认值)。