Skip to content

Commit 23acd93

Browse files
committed
ask and confirm blocks
1 parent 47e7158 commit 23acd93

2 files changed

Lines changed: 25 additions & 0 deletions

File tree

src/Specs.as

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,8 @@ public class Specs {
291291
["answer", "r", 7, "answer"],
292292
["-"],
293293
["notify %s title %s", " ", 7, "notify:", "Hi!", "Hello!"],
294+
["ask %s with dialog %s", " ", 7, "askBox:", "What's your name?", "IDK"],
295+
["confirm %s", " ", 107, "confirm:", "Is Mrcomputer1 awesome?"],
294296
["-"],
295297
["key %m.key pressed?", "b", 7, "keyPressed:", "space"],
296298
["mouse down?", "b", 7, "mousePressed"],
@@ -327,6 +329,8 @@ public class Specs {
327329
["answer", "r", 107, "answer"],
328330
["-"],
329331
["notify %s title %s", " ", 107, "notify:", "Hi!", "Hello!"],
332+
["ask %s with dialog %s", " ", 107, "askBox:", "What's your name?", "IDK"],
333+
["confirm %s", " ", 107, "confirm:", "Is Mrcomputer1 awesome?"],
330334
["-"],
331335
["key %m.key pressed?", "b", 107, "keyPressed:", "space"],
332336
["mouse down?", "b", 107, "mousePressed"],

src/primitives/SensingPrims.as

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@ public class SensingPrims {
7878

7979
// Sharp
8080
primTable["notify:"] = primNotify;
81+
primTable["askBox:"] = primAskBox;
82+
primTable["confirm:"] = primConfirm;
8183
primTable["isInEditor:"] = function(b:*):* { return app.editMode };
8284
primTable["isInFullscreen:"] = function(b:*):* { return app.isFullScreen };
8385
primTable["usingTurboMode:"] = function(b:*):* { return interp.turboMode };
@@ -90,6 +92,25 @@ public class SensingPrims {
9092
dialogBoxActive++;
9193
DialogBox.notify(b[1],b[0],null,false, function(d:*):*{ dialogBoxActive--; });
9294
}
95+
private function primAskBox(b:Array):void{
96+
if(dialogBoxActive == dialogBoxAllowed) return;
97+
dialogBoxActive++;
98+
DialogBox.ask(b[0], b[1], null, function(ans:*):*{
99+
app.runtime.lastAnswer = ans;
100+
dialogBoxActive--;
101+
});
102+
}
103+
private function primConfirm(b:Array):void{
104+
if(dialogBoxActive == dialogBoxAllowed) return;
105+
dialogBoxActive++;
106+
DialogBox.confirm(b[0], null, function(d:*):*{
107+
app.runtime.lastAnswer = "true";
108+
dialogBoxActive--;
109+
}, function(d:*):*{
110+
app.runtime.lastAnswer = "false";
111+
dialogBoxActive--;
112+
});
113+
}
93114

94115
// TODO: move to stage
95116
static private var stageRect:Rectangle = new Rectangle(0, 0, 480, 360);

0 commit comments

Comments
 (0)