@@ -39,6 +39,7 @@ import flash.net.FileFilter;
39
39
import flash.net.FileReference ;
40
40
import flash.net.FileReferenceList ;
41
41
import flash.net.LocalConnection ;
42
+ import flash.net.SharedObject ;
42
43
import flash.net.URLLoader ;
43
44
import flash.net.URLLoaderDataFormat ;
44
45
import flash.net.URLRequest ;
@@ -135,6 +136,10 @@ public class Scratch extends Sprite {
135
136
136
137
public var logger: Log = new Log (16 );
137
138
139
+ // Offline Queue
140
+ private var offlineQueue: OfflineQueue = OfflineQueue. getInstance();
141
+ private var fileSystemIO: FileSystemIO = new FileSystemIO();
142
+
138
143
public function Scratch () {
139
144
SVGTool. setStage(stage );
140
145
loaderInfo . uncaughtErrorEvents. addEventListener (UncaughtErrorEvent. UNCAUGHT_ERROR , uncaughtErrorHandler);
@@ -1136,11 +1141,17 @@ public class Scratch extends Sprite {
1136
1141
function clearProject(): void {
1137
1142
startNewProject('' , '' );
1138
1143
setProjectName('Untitled' );
1144
+ // Logic for creating a new project::create packet
1145
+ var sharedObj: SharedObject = SharedObject . getLocal ('Scratch' );
1146
+ var clientID: String = String (fileSystemIO. getPropertyValue('clientID' ));
1147
+ var appOpenPacket: Packet = new Packet(clientID, "Untitled" , 'project' , 'create' , sharedObj. data . lang, null );
1148
+ offlineQueue. enqueue(appOpenPacket. getJSONRepresentation(), false );
1149
+ // TODO: Remove trace statement
1150
+ trace ("created a new project::create packet" );
1139
1151
topBarPart. refresh ();
1140
1152
stagePart. refresh ();
1141
1153
if (callback != null ) callback();
1142
1154
}
1143
-
1144
1155
saveProjectAndThen(clearProject);
1145
1156
}
1146
1157
0 commit comments