[Laszlo-dev] For Review: Change 20081112-maxcarlson-t Summary: Send mouseover/out events for views on top of the view the mouse went down on
André Bargull
andre.bargull at udo.edu
Sat Nov 15 08:43:43 PST 2008
On 11/13/2008 12:50 AM, Philip Romanik wrote:
> Approved!
>
> Is the timing of the onmouseover event important? Using the test in
> LP-7300, the mouseover event in swf8 occurs when you let go of the
> mouse. In swf9, the mouseover event happens immediately when the mouse
> is dragged over the object.
I think this is an important issue.
And did you already try to use "MouseEvent#relatedObject" instead of
"getObjectsUnderPoint()"?
testcase:
---
<canvas debug="true">
<view name="V1" width="100" height="100" bgcolor="0xff0000">
<dragstate name="drag" applied="false"/>
<handler name="onmousedown">
this.drag.setAttribute('applied', true);
</handler>
<handler name="onmouseup">
this.drag.setAttribute('applied', false);
</handler>
</view>
<view x="110" name="V2" width="100" height="100" bgcolor="0x00ff00">
<handler name="onmouseover" >
Debug.write("Drag mouse over this view");
</handler>
<passthrough>
import flash.events.*;
</passthrough>
<handler name="oninit" >
*if ($swf9) {
this.f = function (e:MouseEvent) {
Debug.write((e.target.parent cast LzSprite).owner);
if (e.relatedObject) {
Debug.write((e.relatedObject.parent cast LzSprite).owner);
} else {
Debug.write("no related object")
}
}
this.sprite.clickbutton.addEventListener(MouseEvent.MOUSE_OVER,
this.f, false);
}*
</handler>
</view>
</canvas>
---
>
> The behavior of docs/src/developers/programs/input-devices-$8.lzx is
> not identical in swf8/swf9. In swf8, the box you are on when you
> release the mouse increases in size. In swf9, it only does this if you
> end your drag on the same box you initially clicked on.
>
> Also, the LP-7300 app doesn't work in dhtml. Will the same type of fix
> you made for swf9 work in dhtml?
>
>
>
>> Change 20081112-maxcarlson-t by maxcarlson at Bank.local
>> <mailto:maxcarlson at Bank.local> on 2008-11-12 14:42:20 PST
>> in /Users/maxcarlson/openlaszlo/trunk-clean
>> for http://svn.openlaszlo.org/openlaszlo/trunk
>>
>> Summary: Send mouseover/out events for views on top of the view the
>> mouse went down on
>>
>> Bugs Fixed: LPP-7300 - SWF9: some mouse events changed behavior
>>
>> Technical Reviewer: promanik
>> QA Reviewer: andre.bargull at udo.edu <mailto:andre.bargull at udo.edu>
>>
>> Details: Check the z-order of all sprites under the mouse, to make
>> onmouseover/out consistent between swf8 and swf9.
>>
>> Tests: Testcase from LPP-7300 and
>> http://localhost:8080/trunk-clean/docs/src/developers/programs/input-devices-$8.lzx
>>
>> run consistently between swf8 and swf9
>>
>> Files:
>> M WEB-INF/lps/lfc/kernel/swf9/LzSprite.as
>>
>> Changeset:
>> http://svn.openlaszlo.org/openlaszlo/patches/20081112-maxcarlson-t.tar
More information about the Laszlo-dev
mailing list