0 Replies Latest reply on Nov 27, 2015 2:53 AM by Ibarim

    Drag&drop error in flash but not in air

    Ibarim Level 1

      Hi,

      I've got a problem with drag&drop implementation in Flash app, but the same code works all right in AIR app. Problem occurs when I hit mouse button on the object to drag it.

      Code starts like this:

      c = getDefinitionByName(sNameSingle) as Class;

      var objSingle:* = new c;

      var ds:DragSource = new DragSource;

      ds.addData(objSingle,'in');

      DragManager.showFeedback(DragManager.MOVE);

      DragManager.doDrag(objSingle as IUIComponent,ds,e, objSingle);

       

      Then it goes to DragManager.as to line 302:

      impl.doDrag(dragInitiator, dragSource, mouseEvent, dragImage, xOffset,

                      yOffset, imageAlpha, allowMove);

       

      Then in flash (not in air) it goes to DragManagerImpl.as to line 268:

      dragProxy = new DragProxy(dragInitiator, dragSource);

       

      And then it DragProxy.as it finds error in line 82:

      var sm:ISystemManager = dragInitiator.systemManager.topLevelSystemManager as ISystemManager;

      The "dragInitiator.systemManager" is null. My AIR app with the same code don't even reach this line so it doesn't show the error,but works good when I run it.

       

      I don't know where to start fixing this. Help anyone?