سؤال

وأنا تطوير تطبيق مع TitleWindows التي تم إنشاؤها باستخدام PopUpManager بحيث يمكن سحبها. الأزرار على ButtonBar عرضها. بعد بعض التجارب، وجدت أن الخطأ أدناه يتم تشغيل وأنا عندما عرض TitleWindow للمرة الثالثة (وليس الأول أو الثاني، ولكن الثلث فقط) وأنا أحاول لاسترداد تلميح الأدوات من أي زر على ButtonBar أو TabNavigator في TitleWindow (عن طريق تحوم الماوس فوق هذه المكونات).

RangeError: Error #2006: The supplied index is out of bounds.
    at flash.display::DisplayObjectContainer/addChildAt()
    at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::rawChildren_addChildAt()
    at mx.managers::SystemChildrenList/addChild()
    at mx.managers::SystemManager/addChildToSandboxRoot()
    at mx.managers::ToolTipManagerImpl/http://www.adobe.com/2006/flex/mx/internal::createTip()
    at mx.managers::ToolTipManagerImpl/http://www.adobe.com/2006/flex/mx/internal::showTimer_timerHandler()
    at flash.utils::Timer/_timerDispatch()
    at flash.utils::Timer/tick()

وأيضا، عندما أحاول النقر على زر لعرض TitleWindow للمرة الرابعة وأنا أسرع من تلميح لتجنب الخطأ، وأحصل على هذا الخطأ:

RangeError: Error #2006: The supplied index is out of bounds.
    at flash.display::DisplayObjectContainer/addChildAt()
    at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::rawChildren_addChildAt()
    at mx.managers::SystemManager/addChild()
    at mx.managers::PopUpManagerImpl/addPopUp()
    at mx.managers::PopUpManager$/addPopUp()
    at assets.components::FloatingWindow/show()
    at MethodInfo-1879()

ولدي فئة FloatingWindow (مرفق) الذي يمتد TitleWindow، ثم أنا خلق فئة جديدة تسمى SearchWindow الذي يمتد FloatingWindow. وButtonBar في فئة الذي يمتد HBOX. وButtonBar لديه وظيفة التالية لعرض SearchWindow:

function searchButton_click(event:MouseEvent):void
            {
                //Show Search Window
                if (searchWindow.removed == true)
                {
                    searchWindow.map = _map;
                    searchWindow.webService = wsGetData;
                    searchWindow.show(30);
                }

            }

ونمط هذا الخطأ هو غريب. لماذا فقط على 3rd الوقت يمكنني الحصول على خطأ في تلميح الأدوات والوقت 4th مع وPoping حتى TitleWindow؟ يمكن أن جزءا من المشكلة يكون لي قفزة frogging الطبقات؟ لدي الدرجة ButtonBar مخصصة، حيث يتم إنشاء SearchWindow، وهي فئة مخصصة القائم قبالة فئة أخرى مخصصة (FloatingWindow)، التي يوجد مقرها خارج TitleWindow. وهذا يمكن أن يكون سبب هذه المشكلة؟

وهي موضع تقدير أي مساعدة.

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

المحلول

وابحث عن تسرب الذاكرة. ربما لا يتم إزالة نافذة من الذاكرة وTooltipManager يبقي الإشارة إلى المثال فتح سابقا. المحكمة الخاصة العراقية من تسديدة أعمى.

نصائح أخرى

وربما لم تم إنشاء searchwindow الخاص بك حتى الآن. جرب هذا:

function searchButton_click(event:MouseEvent):void
{
    //Show Search Window
    if (searchWindow && searchWindow.removed)
    {
        searchWindow.map = _map;
        searchWindow.webService = wsGetData;
        searchWindow.show(30);
    }
}

وهذا يجب أن لا يقل عن وقف الأخطاء من الحدوث.

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