مشكلة استدعاء خدمة Flex Multi Service
-
21-09-2019 - |
سؤال
حاولت الاتصال بخدمة باستخدام حلقة ويبدو أن مكالمة الخدمة الأولى فقط هي التي تنجح. أظن أنه بمجرد أن يتم تسمية الخدمة ، يجب أن تنتظر حتى يتم استدعاؤها مرة أخرى. كيف يمكنني حل هذا؟
في انتظار إكمال كل خدمة قبل الاستعلام عن آخر بطيئة للغاية.
السابق.
CallResponder id = "Test" Someservice المستوردة بشكل صحيح من خلال فلاش باني 4
لـ (var i: int = 0 ؛ i <pool.length ؛ i ++) {test.token = someservice.getSomething (pool [i] .SomeValue) ؛ }
واحد فقط سيكون ناجح. مساعدة! لا أريد الاتصال بعد حدث النتيجة!
المحلول
المشكلة: المشكلة هي أن مستجيب المكالمات لا يمكن استخدامه بواسطة مكالمة خدمة متعددة.
الحل: قم بإجراء المزيد من المستجيبين ...
var c: callResponder ؛
قبل بدء كل تكرار
ج = جديد callResponder () ؛ C.AddeventListener (resultevent.result ، resulthandler) ؛ c.token = someservice.whanting (شيء) ؛