سؤال

عند استخدام تمكين النقر المزدوج على أي مكون، أواجه أحيانًا مشكلة في تنشيط النقر المزدوج.

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

أفكر في استخدام المؤقت للحصول على النقر المزدوج الخاص بي.

كيف يمكنك حل هذا؟

عينة

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="init()">
    <mx:Canvas id="bg" width="100%" height="100%" backgroundColor="white" />

     <mx:Script>
        <![CDATA[

            private function init():void {

            var cvstest:Canvas = new Canvas();
            cvstest.width = 200;
            cvstest.height = 200;
            cvstest.x = 100;
            cvstest.doubleClickEnabled = true;
            cvstest.addEventListener(MouseEvent.DOUBLE_CLICK, dc);
            cvstest.addEventListener(MouseEvent.MOUSE_DOWN, md);
            cvstest.setStyle("backgroundColor",0xff0000);
            this.addChild(cvstest);   



            }

         public function dc (e:MouseEvent) : void {
            trace("DOUBLE CLICK ON TEST CANVAS");
        } 
         public function md (e:MouseEvent) : void {
            trace("SINCLICK ON TEST CANVAS");
        } 

        ]]>    
    </mx:Script>
</mx:Application>
هل كانت مفيدة؟

المحلول

على لوحة التتبع الخاصة بي، تعمل التعليمات البرمجية الخاصة بك بشكل جيد تمامًا، ولكن أعتقد أن هذا لأنه من الصعب للغاية تحريك الماوس بين النقرات.

إذا استخدمت جهاز Wacom الخاص بي، فيبدو أن النقر المزدوج لا ينجح إلا في حوالي 1/3 من الوقت.

هناك أيضًا هذا:http://bugs.adobe.com/jira/browse/FP-15 :(

نصائح أخرى

يمكنني حل هذه المشكلة عن طريق مسح classInterval واستدعاء التحقق المؤجل.

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