السلام عليكم،
لدي السطر التالي:
var element:Element = inMovie.attachMovie(idName, newName, inMovie.getNextHighestDepth());
النمط Element هو صف جديد مشتق من الصف MovieClip، أي هو وريثه. والمتغير inMovie من النمط MovieClip.
المشكلة الآن هي أن رسالة خطأ تقول لي أن هناك عدم تطابق في الأنماط (Type Mismatch in Assignment statement) في هذا السطر.
فما الحل لهذه المشكلة. ألا تدعم ActionScript الـ Polymorphism؟ وهل يوجد طريقة لتخفيض مستوى التمثيل هنا؟
مع العلم بأن مجرد حذف الكلمة inMovie من السطر السابق لتصبح كما يلي، يزيل هذا الخطأ:
var element:Element = attachMovie(idName, newName, inMovie.getNextHighestDepth());
مما يعني أن التعليمة attachMovie أحد تعليمات ActionScript غير التعليمة نفسها ولكن التابعة للصف MovieClip.
وبالطبع هذا ليس بالحل المقبول.