[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