سؤال

أنا أعمل على واجهة أمامية مرنة في الوقت الحالي ، وكنت أستخدم بَقدونس إطار لتمرير الرسائل/الأحداث حولها.

كنت أتساءل عما إذا كانت هناك طريقة بسيطة لوظيفة (في هذه الحالة ، مُنشئ الحدث) للحصول على إشارة إلى الكائن الذي أطلق عليه؟

هذا هو التأكد من أن حدثًا معينًا أقوم بتحديده لا يمكن إرساله إلا بواسطة فئة محددة. تفكيري هو التحقق من المتصل بالمقدم بطريقة أو بأخرى ، ورمي خطأ إذا لم يكن من النوع الصحيح.

أنا منفتح على اقتراحات من الأساليب البديلة هنا ، لكنني أود من الناحية المثالية التمسك باستخدام نهج "MessageHandler" للبقدونس إذا كان ذلك ممكنًا.

شكرا لقراءة الرجال ..

هل كانت مفيدة؟

المحلول

يعمل Stack Trace ، ولكن يمكنك بسهولة تمرير مرجع إلى المتصل إلى الوظيفة واكتبها.

function dispatchEvent(caller:*):void {
   if(caller is SpecificClass) {
      // then dispatch event
   }
}

نصائح أخرى

إخلاء المسئولية: لست على دراية بقدونس.

نرى تتبع المكدس في ActionScript 3. يمكنك الحصول على وظيفة المتصل من تتبع المكدس.

هناك شيء واحد على الرغم من ذلك .. لا يمكن اكتشاف تتبع المكدس إلا في وضع التصحيح وعلى حد علمي لا توجد طريقة للحصول على المتصل في وضع "الإنتاج".

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top