[flash] أحداث فلاش على الماوس فوق


Answers

إذا حاولت ما يلي عليك أن تكون قادرا على تتبع كل مستمع على الكائن الخاص بك. انها سوف ندعو جميع المستمعين دون أي الحجج التي سوف رمي خطأ. إذا error.getStackTrace على الخطأ يمكنك تحليل error.getStackTrace لرؤية مواقع المستمعين.

var members:Object = getMemberNames(yourObject);

for each (var name:QName in members) 
{
    if (name.localName == "listeners") 
    {
        for (var i : int = 0; i < yourObject[name].length; i++) 
        {
            var func:Function = yourObject[name][i];

            try
            {
                func.call();
            }
            catch(error:Error)
            {
                trace(error.getStackTrace());
            }
        }
    }
}

أتمنى أن يساعدك هذا.

(فقط للتأكد، ستحتاج إلى ديبوغ لاعب لهذا)

Question

هل هناك أي طريقة لمعرفة ما هي الأساليب التي يتم استدعاؤها عند تحريك الماوس فوق كائن في مشروع فلاش؟




ربما سوف تساعدك على معرفة تدفق الحدث في AS3: http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e4f.html

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

لا أستطيع التفكير في أي شيء آخر.







Related