在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發現沒有默認值)。