Я пытаюсь создать функцию, которая открывает окно, но гарантирует, что это же окно еще не открыто. Я хочу быть в состоянии передать ему не-экземплярную переменную или экземплярную переменную, и она работает в любом случае. Если окно уже открыто, оно закрывает его, а затем снова открывает.
Так что мне нужен способ передать переменную типа Window или подкласс, если он есть, и создать экземпляр соответствующего подкласса.
Я ищу что-то вроде этого:
public function openWindowOnce(window:Window):void
{
if(isOpen(window))
{
closeIfOpen(window);
}
window = new Window(); /**<-- THIS LINE window can also be a sublcass of window,
* I want to instatiate the correct sublass,
* I also want to make sure that it is a Window or a
* Sublcass of window before I instatiate it.
*/
window.open();
}
Спасибо!