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: Error #1069: Property windowOptions not found on IconToast and there is no default value が表示されます)。