- 1
- 2
- 3
- 4
function isAvailable():Boolean{
return ExternalInterface.available;
}
ExternalInterface.addCallback('isAvailable', isAvailable);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−552.7
function isAvailable():Boolean{
return ExternalInterface.available;
}
ExternalInterface.addCallback('isAvailable', isAvailable);
это примерно как в ХТМЛ
alert("ваш браузер не поддерживает яваскрипт")
−586.4
/**
* создаем RemoteObject и регестрируем слушателей его метода sayLogin
* */
public function useLogonService():void
{
logonService = new RemoteObject();
logonService.destination = "amfphp";
logonService.source = "ez_report.logon";
logonService.sayLogin.addEventListener("result",resultHandler);
logonService.addEventListener("fault", faultHandler);
}
/**
* после запуска модуля стартуем здесь все, что необходимо.
* */
public function logonInit():void
{
useLogonService();
loginInput.setFocus();
}
/**
* вызываем RO метод с параметрами из textinput,
* который возвращает объект типа User, если регистрация прошла успешно.
* */
public function sayLogin():void
{
logonService.sayLogin(loginInput.text,passInput.text);
}
//todo: ПЕРЕДЕЛАТЬ НАХЕР!!! УЁ..ИЩЕ!! все сделать через интерфейсы и события!
/**
* присваиваем переменным в main.swf соответствующие значения
* */
private function resultHandler(rs:ResultEvent):void
{
parentApplication.login=loginInput.text;
parentApplication.password=passInput.text;
parentApplication.removeLogonModule();
}
//todo: прикрутить, наконец, проверку типа ошибки.
private function faultHandler(f:FaultEvent):void
{
Alert.show(f.fault.faultString+f.fault.faultDetail+f.message.body.toString());
}
Crazy horse
Когда-то мной писалось и такое))
кошмар, конечно, но все на чем-то учатся.
Теперь особо радуют комментарии (AsDoc, как же,)
связь с parentApplication и отсутствие прокси.