Guest User

Untitled

a guest
Jan 19th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.13 KB | None | 0 0
  1. var arrAllSave:ArrayCollection = new ArrayCollection();
  2. for(var i:int = 0;i<arrAll.length; i++)
  3. {
  4. try
  5. {
  6. var tempCon:ConnectImage = arrAll[i];
  7. arrAllSave.addItem({item:arrAll[i], type:"ConnectImage" });
  8. }
  9. catch(er:Error)
  10. {
  11. var tempImage:Image = arrAll[i];
  12. var objImage:ClassImage = new ClassImage(arrAll[i]);
  13. arrAllSave.addItem({item:objImage, type:"Image" });
  14. }
  15. }
  16.  
  17.  
  18.  
  19. // First, generate your ByteArray from the VO.
  20. var byteArray : ByteArray = new ByteArray();
  21.  
  22.  
  23. byteArray.writeObject( arrAll );
  24.  
  25.  
  26.  
  27.  
  28.  
  29. // Resolve your file location.
  30. //var file : File = File.applicationStorageDirectory.resolvePath( "testFile.ri" );
  31.  
  32. var mapName:String = txtMapTitle.text;
  33.  
  34. var file : File = File.applicationStorageDirectory.resolvePath( 'Saved Maps/'+mapName+'.imm' );
  35. if(file.exists == true)
  36. {
  37. lblWarn.text = "Map already Exists. Please enter Defferent Map Title";
  38. }
  39. else if(mapName == "")
  40. {
  41. lblWarn.text = "Please enter a title for Map.";
  42. }
  43. else
  44. {
  45. var fileStream:FileStream = new FileStream();
  46. // Save the file to the given location.
  47. fileStream.open(file, FileMode.WRITE);
  48. fileStream.writeBytes( byteArray );
  49. fileStream.close();
  50.  
  51. lblWarn.text = "Map Saved successfully";
  52. }
  53.  
  54. }
  55.  
  56.  
  57.  
  58.  
  59.  
  60. protected function btnLoadMap_clickHandler(event:MouseEvent):void
  61. {
  62.  
  63.  
  64. // Execute the file load.
  65. var loadFileName:String = "t1";
  66. var request : URLRequest = new URLRequest ( "app-storage:/"+"Saved Maps/"+loadFileName+".imm" );
  67. var receptor : URLLoader = new URLLoader( request );
  68.  
  69. // Make sure our content is interpreted as a ByteArray.
  70. receptor.dataFormat = URLLoaderDataFormat.BINARY;
  71. receptor.addEventListener( Event.COMPLETE, fileLoadedHandler );
  72.  
  73.  
  74.  
  75. }
  76. private function fileLoadedHandler ( event : Event ) : void
  77. {
  78. // Retrieve the event target, cast as the URLLoader we just created
  79. var loader : URLLoader = event.target as URLLoader;
  80.  
  81. // Retrieve the loaded data. We know it's a ByteArray, so let's cast it as well.
  82. var data : ByteArray = loader.data as ByteArray;
  83.  
  84. // Use the ByteArray.readObject method to reconstruct the object.
  85. var obj : Object = data.readObject();
  86.  
  87. // Cast the object and assign it to our data container.
  88.  
  89. var loadArrAll:ArrayCollection = obj as ArrayCollection;
  90.  
  91.  
  92.  
  93. }
  94.  
  95. public function readExternal(input:IDataInput):void - here you restore object
  96. public function writeExternal(output:IDataOutput):void - here you saving object
Add Comment
Please, Sign In to add comment