Я пытаюсь вызвать AMFPHP два раза для одного метода ActionScript, и в результате происходит только первый вызов.Второй не возвращает ошибку, ничего не предупреждает, более вероятно, что это даже не происходит, и я не уверен, почему.
Вот пример:
public function editSomething():void{
if(dgChild.selectedIndex == -1){
Alert.show("You need to select a register in order to edit it.");
return;
}
_parent1.getParentByChild(dgChild.selectedItem.id);
_parent2.getParent2ByChild(dgChild.selectedItem.id);
}
Когда вызывается этот метод, первый родитель вызывается нормально, а второй - нет.
Переменные _parent1 и _parent2 являются объектами, которые взаимодействуют с PHP и содержат результат:
public class parentDAO{
//Service or Class that this objectDAO will be communicating with.
private const _phpController:String = "parentController/";
private var _AMFPHP:AMFPHP = AMFPHP.getInstance();
//ArrayCollection that will be filled with data comming from PHP/Database.
[Bindable] private var _dataProviderAeronave:ArrayCollection;
//I use public getter and setter for this dataProvider
public function getParentByChild(child_id:int):void{
_AMFPHP.GATEWAY.call(_phpController + "getParentByChild", new Responder(resultGetParent), child_id);
}
private function resultGetParent(result:Array):void{
dataProviderParent = new ArrayCollection(result);
}
}
Теперь, предполагая, что переменная _parent1 - это один объект, объявленный выше, а _parent2 - это другой объект другого класса, очень похожий на этот, и предполагая, что оба взаимодействия работают отлично, проблема возникает сейчас: когдаЯ вызываю оба в одном методе ActionScript.Если я позвоню только одному из них, он будет работать нормально, но когда я вызываю две службы, вторая никогда не вызывается.Я уверен в этом, потому что я могу видеть это через Service Capture Proxy.
Есть идеи?