Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0"?>
- <!-- dragdrop\DandDImage.mxml -->
- <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">
- <fx:Script>
- <![CDATA[
- //Import classes so you don't have to use full names.
- import mx.managers.DragManager;
- import mx.core.DragSource;
- import mx.events.DragEvent;
- import flash.events.MouseEvent;
- // Embed icon image.
- [Embed(source='assets/globe.jpg')]
- public var globeImage:Class;
- // Инициализирует событие претаскивание, может быть не только mouseMove но и
- // другие события мыши
- private function mouseMoveHandler(event:MouseEvent):void
- {
- var dragInitiator:Image=Image(event.currentTarget);
- var ds:DragSource = new DragSource();
- ds.addData(dragInitiator, "img");
- DragManager.doDrag(dragInitiator, ds, event);
- }
- // Разрешаем ронять объект на канву
- private function dragEnterHandler(event:DragEvent):void {
- if (event.dragSource.hasFormat("img"))
- {
- DragManager.acceptDragDrop(Canvas(event.currentTarget));
- }
- }
- //Определяем новое место где уронили объект
- private function dragDropHandler(event:DragEvent):void {
- Image(event.dragInitiator).x =
- Canvas(event.currentTarget).mouseX;
- Image(event.dragInitiator).y =
- Canvas(event.currentTarget).mouseY;
- }
- ]]>
- </fx:Script>
- <!-- The Canvas is the drag target -->
- <mx:Canvas id="v1"
- width="500" height="500"
- borderStyle="solid"
- backgroundColor="#DDDDDD"
- dragEnter="dragEnterHandler(event);"
- dragDrop="dragDropHandler(event);">
- <!-- The image is the drag initiator. -->
- <s:Image id="myimg"
- source="@Embed(source='assets/globe.jpg')"
- mouseMove="mouseMoveHandler(event);"/>
- </mx:Canvas>
- </s:Application>
Advertisement
Add Comment
Please, Sign In to add comment