<?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 перемещается на несколько пикселей вниз при щелчке правой кнопкой мыши, что влияет на операцию вставки
Он не вставляется в точное место. Это случается несколько раз.