Skip to content

Commit 6216ffb

Browse files
author
Samarth Mohan
committed
Updated Scratch.as to add project create packet
1 parent 9c0728b commit 6216ffb

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/Scratch.as

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ import flash.net.FileFilter;
3939
import flash.net.FileReference;
4040
import flash.net.FileReferenceList;
4141
import flash.net.LocalConnection;
42+
import flash.net.SharedObject;
4243
import flash.net.URLLoader;
4344
import flash.net.URLLoaderDataFormat;
4445
import flash.net.URLRequest;
@@ -135,6 +136,10 @@ public class Scratch extends Sprite {
135136

136137
public var logger:Log = new Log(16);
137138

139+
// Offline Queue
140+
private var offlineQueue:OfflineQueue = OfflineQueue.getInstance();
141+
private var fileSystemIO:FileSystemIO = new FileSystemIO();
142+
138143
public function Scratch() {
139144
SVGTool.setStage(stage);
140145
loaderInfo.uncaughtErrorEvents.addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR, uncaughtErrorHandler);
@@ -1136,11 +1141,17 @@ public class Scratch extends Sprite {
11361141
function clearProject():void {
11371142
startNewProject('', '');
11381143
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");
11391151
topBarPart.refresh();
11401152
stagePart.refresh();
11411153
if (callback != null) callback();
11421154
}
1143-
11441155
saveProjectAndThen(clearProject);
11451156
}
11461157

0 commit comments

Comments
 (0)