Drag&Drop acceptDragDrop not working


hello, i'm having problem implementing d&d on customized image component while dragging on canvas.

the problem when runtime generated userimage gets dragged on drop target canvas, dragproxy don't change in "acceptdragdrop" shape ...

 

significant code:

 

userimage.as

package com.lutek.components {     import flash.events.mouseevent;          import mx.controls.image;     import mx.events.*;     import mx.core.dragsource;     import mx.managers.dragmanager;     public class userimage extends image     {         //public var name:string = new string;         public var description:string = new string;                  public function userimage()         {             super();             addeventlistener(flash.events.mouseevent.mouse_move, dragimage);         }                  private function dragimage(event:mouseevent):void {                          // drag initiator component event object.             var draginitiator:userimage=this;                          // create dragsource object.             var ds:dragsource = new dragsource();             // add data object.             ds.adddata(this, "userimage");             // call dragmanager dodrag() method start drag.              dragmanager.dodrag(draginitiator, ds, event);         }     } } 

 

generatos.as

 

........................           private function dragenterhandler(event:dragevent):void {              if (event.dragsource.hasformat("userimage")) {                  var droptarget:canvas=canvas(event.currenttarget);                 trace("over " + droptarget.id);                  dragmanager.acceptdragdrop(droptarget);             }         }                          private function dragdrophandler(event:dragevent):void {             trace("dropok");         }  ......................... 

generator.mxml

 

<?xml version="1.0" encoding="utf-8"?> <mx:application       applicationcomplete="_init();"       xmlns:my="*"       xmlns:custom="com.lutek.components.*"        xmlns:mx="http://www.adobe.com/2006/mxml"       layout="absolute"       width="875"       height="635"> <mx:script source="generator.as"/> ..................... <mx:canvas width="100%" height="100%" id="pnlcontainer"                                 dragenter="dragenterhandler(event);"                                  dragdrop="dragdrophandler(event);"                     > ..................... 

 

any idea? i'm new concerning flex, , more on flex's d&d ....

maybe problem in generator.as, because trace works seems problem dragmanager.acceptdragdrop(droptarget) ...

thanks everyone

i made discovery: if drag userimage on canas works.

 

the layout is

 

canvas (parent)

     image1 (child)

     image2 (child)

     .... (child)

outer canvas (not image's parent)

 

how can obtain drop ok within parent canvas?



More discussions in Flex (Read Only)


adobe

Comments

Popular posts from this blog

Error compiling for board Arduino/Genuino Uno.

Installation database is corrupt

esp8266 (nodemcu 0.9) client.write très lent ???