treat glyphs with alpha=0 differently than normal glyphs (remove outlines)
[swftools.git] / lib / as3 / ok / boolvalue.as
1 package {
2     import flash.display.MovieClip;
3     public class Main extends flash.display.MovieClip {
4
5         function ok1():Boolean {trace("ok 7/16");return true;}
6         function ok2():Boolean {trace("ok 9/16");return true;}
7         function ok3():Boolean {trace("ok 13/16");return true;}
8         function ok4():Boolean {trace("ok 15/16");return true;}
9
10         function error():Boolean {trace("error");return true;}
11
12         function Main() {
13             trace(false || "ok 1/16");
14             trace("ok 2/16" || "error");
15
16             if(false && true) trace("error") else trace("ok 3/16");
17             trace("error" && "ok 4/16");
18
19             if(!false) trace("ok 5/16");
20
21             if(!true) trace("error");
22             else      trace("ok 6/16");
23
24             /* test left associativity for && */
25             if(true && true && ok1()) trace("ok 8/16");
26             if(false && true && error()) trace("error");
27             if(true && false && error()) trace("error");
28             if(true && ok2() && false) trace("error1");
29             if(false && error() && true) trace("error2");
30
31             if(false || false || true || error()) trace("ok 10/16");
32             
33             /* test left associativity for || */
34             if(true || false || error()) trace("ok 11/16");
35             if(true || error() || false) trace("ok 12/16");
36             if(ok3() || true || true) trace("ok 14/16");
37             if(false || false || ok4()) trace("ok 16/16");
38             
39             trace("[exit]");
40         }
41     }
42 }