Проблема с координатами мыши в последнем флеш-плеере и последних браузерах - PullRequest
1 голос
/ 10 октября 2011
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="creationCompleteHandler(event)">
    <fx:Script>
        <![CDATA[
            import mx.events.FlexEvent;

            private var objImageDetails:Object = new Object();
            private function creationCompleteHandler(event:FlexEvent):void
            {
                // TODO Auto-generated method stub
                var contextMenu:ContextMenu = new ContextMenu();
                contextMenu.hideBuiltInItems();
                var menuItem:ContextMenuItem = new ContextMenuItem("Paste\u00A0");
                menuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,onSelectPaste);
                //menuItem.enabled = false;
                contextMenu.customItems.push(menuItem);
                this.contextMenu = contextMenu

                objImageDetails.source = "assets/flower.jpeg";
            }

            private function onSelectPaste(event:ContextMenuEvent):void
            {
                var objImage:Image = new Image();
                objImage.source = objImageDetails.source;
                objImage.x = this.mouseX;
                objImage.y = this.mouseY;
                this.addElement(objImage);
            }   

        ]]>
    </fx:Script>
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>

    <mx:Image id="FlowerImage" source="assets/flower.jpeg" />
</s:Application>

После выполнения приложения, пожалуйста, щелкните правой кнопкой мыши приложение и выберите Вставить. Продолжай делать это. В какой-то момент вы можете столкнуться с проблемой. Изображение вставляется в другой х / у, а не вставляется в mouseX / mouseY.

Я сталкиваюсь с проблемой получения координат мыши из последних браузеров, используя правую кнопку мыши. Ранее он работал нормально со старыми браузерами, такими как Firefox 5.5.
значение mouseY перемещается на несколько пикселей вниз при щелчке правой кнопкой мыши, что влияет на операцию вставки Он не вставляется в точное место. Это случается несколько раз.

1 Ответ

0 голосов
/ 22 ноября 2011

Вы можете добавить слушателя на MOUSE_MOVE, чтобы сохранить последние координаты мыши и использовать их в onSelectPaste.

...