Advertisement
Guest User

Untitled

a guest
Dec 18th, 2014
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1. <!-- MAIN APP (App1) -->
  2. <?xml version="1.0" encoding="utf-8"?>
  3. <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
  4. xmlns:s="library://ns.adobe.com/flex/spark"
  5. xmlns:mx="library://ns.adobe.com/flex/mx"
  6. creationComplete="onComplete()">
  7. <fx:Script>
  8. <![CDATA[
  9.  
  10. import mx.controls.SWFLoader;
  11. import mx.events.FlexEvent;
  12. import mx.managers.DragManager;
  13.  
  14. internal var app2:App2=null;
  15. internal var _show2nd:Boolean=false;
  16.  
  17. protected function onComplete():void
  18. {
  19. addEventListener(NativeDragEvent.NATIVE_DRAG_ENTER, onDragIn);
  20. addEventListener(NativeDragEvent.NATIVE_DRAG_DROP, onDragDrop);
  21.  
  22. var context:LoaderContext = new LoaderContext();
  23. context.securityDomain = SecurityDomain.currentDomain;
  24. context.applicationDomain = new ApplicationDomain();
  25.  
  26. if (app2 == null) app2 = new App2();
  27. contentLoader.loadForCompatibility = true;
  28. contentLoader.loaderContext = context;
  29. }
  30.  
  31. private function onDragIn(e:NativeDragEvent):void
  32. {
  33. if (e.clipboard.hasFormat(ClipboardFormats.FILE_LIST_FORMAT) &&
  34. (e.clipboard.getData(ClipboardFormats.FILE_LIST_FORMAT) as Array).length > 0)
  35. DragManager.acceptDragDrop(this);
  36. }
  37.  
  38. private function onDragDrop(e:NativeDragEvent):void
  39. {
  40. var a:Array = e.clipboard.getData(ClipboardFormats.FILE_LIST_FORMAT) as Array;
  41. (File(a[0]).extension == 'a') ? doThis() : doThat();
  42. }
  43.  
  44. public function get show2nd():Boolean
  45. {
  46. return _show2nd;
  47. }
  48.  
  49. public function set show2nd(b:Boolean):void
  50. {
  51. if (!b)
  52. {
  53. _show2nd = false;
  54. contentLoader.unloadAndStop();
  55. return;
  56. }
  57.  
  58. contentLoader.source = app2;
  59. _show2nd = true;
  60. }
  61. ]]>
  62. </fx:Script>
  63. <mx:SWFLoader id="contentLoader"/>
  64. </s:WindowedApplication>
  65.  
  66. <!-- SUB APP (App2) -->
  67. <?xml version="1.0" encoding="utf-8"?>
  68. <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
  69. xmlns:s="library://ns.adobe.com/flex/spark"
  70. xmlns:mx="library://ns.adobe.com/flex/mx"
  71. creationComplete="onComplete()">
  72. <fx:Script>
  73. <![CDATA[
  74. import mx.events.FlexEvent;
  75. import mx.managers.DragManager;
  76.  
  77. protected function onComplete():void
  78. {
  79. addEventListener(NativeDragEvent.NATIVE_DRAG_ENTER, onDragIn);
  80. addEventListener(NativeDragEvent.NATIVE_DRAG_DROP, onDragDrop);
  81. }
  82.  
  83. private function onDragIn(e:NativeDragEvent):void
  84. {
  85. if (e.clipboard.hasFormat(ClipboardFormats.FILE_LIST_FORMAT) &&
  86. (e.clipboard.getData(ClipboardFormats.FILE_LIST_FORMAT) as Array).length > 0)
  87. DragManager.acceptDragDrop(this);
  88. }
  89.  
  90. private function onDragDrop(e:NativeDragEvent):void
  91. {
  92. var a:Array = e.clipboard.getData(ClipboardFormats.FILE_LIST_FORMAT) as Array;
  93. (File(a[0]).extension == 'a') ? doThis() : doThat();
  94. }
  95. ]]>
  96. </fx:Script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement