[Laszlo-checkins] r10868 - openlaszlo/trunk/WEB-INF/lps/lfc/kernel/swf9

max@openlaszlo.org max at openlaszlo.org
Wed Sep 3 16:23:05 PDT 2008


Author: max
Date: 2008-09-03 16:22:58 -0700 (Wed, 03 Sep 2008)
New Revision: 10868

Modified:
   openlaszlo/trunk/WEB-INF/lps/lfc/kernel/swf9/LzIdleKernel.as
   openlaszlo/trunk/WEB-INF/lps/lfc/kernel/swf9/LzSprite.as
Log:
Change 20080903-maxcarlson-Q by maxcarlson at Bank on 2008-09-03 15:47:33 PDT
    in /Users/maxcarlson/openlaszlo/trunk-clean
    for http://svn.openlaszlo.org/openlaszlo/trunk

Summary: Fix mouseover/out events in swf9

Bugs Fixed: LPP-6852 - button multiframe resource issue in swf9, button animation only happens first time button is pushed

Technical Reviewer: hminsky
QA Reviewer: promanik

Details: LzIdleKernel.as - Change to use ENTER_FRAME event to generate idle events.

LzSprite.as - Explicitly reset __lastMouseDown flag when onmouseupoutside or onmouseup events occur.
    
Tests: See LPP-6852.



Modified: openlaszlo/trunk/WEB-INF/lps/lfc/kernel/swf9/LzIdleKernel.as
===================================================================
--- openlaszlo/trunk/WEB-INF/lps/lfc/kernel/swf9/LzIdleKernel.as	2008-09-03 22:50:18 UTC (rev 10867)
+++ openlaszlo/trunk/WEB-INF/lps/lfc/kernel/swf9/LzIdleKernel.as	2008-09-03 23:22:58 UTC (rev 10868)
@@ -33,7 +33,7 @@
             }    
         }
 
-        public static function __update  ():void{
+        public static function __update(event:Event):void{
             for (var i:int = __callbacks.length - 1; i >= 0; i--) {
                 var s = (__callbacks[i])[0];
                 s[__callbacks[i][1]]( getTimer() );
@@ -41,7 +41,8 @@
         }
 
         public static function startTimer(msecs:uint):void {
-            setInterval( LzIdleKernel.__update, msecs );
+            LFCApplication.stage.addEventListener(Event.ENTER_FRAME, LzIdleKernel.__update);
+            //setInterval( LzIdleKernel.__update, msecs );
         }
 
     }#

Modified: openlaszlo/trunk/WEB-INF/lps/lfc/kernel/swf9/LzSprite.as
===================================================================
--- openlaszlo/trunk/WEB-INF/lps/lfc/kernel/swf9/LzSprite.as	2008-09-03 22:50:18 UTC (rev 10867)
+++ openlaszlo/trunk/WEB-INF/lps/lfc/kernel/swf9/LzSprite.as	2008-09-03 23:22:58 UTC (rev 10868)
@@ -311,6 +311,7 @@
               this.__mouseEvent(e);
               this.__mouseEvent(new MouseEvent('mouseupoutside'));
           }
+          LzMouseKernel.__lastMouseDown = null;
       }
 
       public function __mouseEvent( e:MouseEvent ){
@@ -325,11 +326,14 @@
             } else if (eventname == 'onmouseup') {
                 if (LzMouseKernel.__lastMouseDown == this) {
                     // cancel mousedown event bubbling...
+                    LzMouseKernel.__lastMouseDown = null;
                     e.stopPropagation();
                     this.__mousedown = false;
                 } else {
                     skipevent = true;
                 }
+            } else if (eventname == 'onmouseupoutside') {
+                this.__mousedown = false;
             } else {
                 e.stopPropagation();
             }



More information about the Laszlo-checkins mailing list