Если вы используете удаленный объект, вы можете указать вызов метода внутри вашего удаленного объявления и назначить функцию для результата вызова. Вызов результата запускается только после того, как удаленный сервер что-то возвращает, поэтому он не будет запущен до вашей проверки.
Сделайте ваш проверочный вызов в упомянутом вызове функции результата (который вы должны будете создать), и у вас все получится. Ваш код должен выглядеть примерно так:
<s:RemoteObject id="employeeService"
destination="ColdFusion"
source="f4iaw100.remoteData.employeeData"
endpoint="http://adobetes.com/flex2gateway/"
result="employeeService_resultHandler(event)"/>
**<s:method name="dataCheckCall" result="dataCheckResult(event)"/>**
<s:RemoteObject />
А в вашем скрипте:
function protected dataCheckResult(event:ResultEvent):void {
**doValidate();**
}
Редактировать: Как только вы вызовете «dataCheckCall», метод начнет работать. Если по какой-либо причине вы хотите вызвать это WITHIN для вашего валидатора, вы можете сделать это, и тогда dataCheckResult будет запускаться всякий раз, когда он возвращается с полезной нагрузкой (притворяется, что doValidate вызывается в другом месте). Я также оставил сообщение ниже.