mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/jpexs-decompiler.git
synced 2026-05-23 19:24:49 +00:00
renamed new as3 test swfs to have as3 prefix and unique SWF name
This commit is contained in:
@@ -1,11 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestArguments
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
return arguments[0];
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,25 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestCatchFinally
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var a:* = 5;
|
||||
try
|
||||
{
|
||||
a = 9;
|
||||
trace("intry");
|
||||
}
|
||||
catch (e:*)
|
||||
{
|
||||
trace("incatch");
|
||||
}
|
||||
finally
|
||||
{
|
||||
trace("infinally");
|
||||
}
|
||||
trace("after");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,30 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestChain2
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var g:Array = null;
|
||||
var h:Boolean = false;
|
||||
var extraLine:Boolean = false;
|
||||
var r:int = 7;
|
||||
var t:int = 0;
|
||||
t = this.getInt();
|
||||
if (t + 1 < g.length)
|
||||
{
|
||||
t++;
|
||||
h = true;
|
||||
}
|
||||
if (t >= 0)
|
||||
{
|
||||
trace("ch");
|
||||
}
|
||||
}
|
||||
|
||||
private function getInt():int
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,49 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestChainedAssignments
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var a:int = 0;
|
||||
var b:int = 0;
|
||||
var c:int = 0;
|
||||
var d:int = 0;
|
||||
d = c = b = a = 5;
|
||||
var e:TestClass2 = TestClass2.createMe("test");
|
||||
e.attrib1 = e.attrib2 = e.attrib3 = this.getCounter();
|
||||
this.traceIt(e.toString());
|
||||
}
|
||||
|
||||
private function getCounter() : int
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
|
||||
private function traceIt(s:String) : void
|
||||
{
|
||||
trace(s);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class TestClass2 {
|
||||
public var attrib1:int;
|
||||
public var attrib2:int;
|
||||
public var attrib3:int;
|
||||
|
||||
public function TestClass2(a1:String)
|
||||
{
|
||||
trace("Class2 construct");
|
||||
}
|
||||
|
||||
public static function createMe(a1:String):TestClass2
|
||||
{
|
||||
return new TestClass2(a1);
|
||||
}
|
||||
|
||||
public function toString() : String
|
||||
{
|
||||
return "tc2";
|
||||
}
|
||||
}
|
||||
@@ -1,13 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestComplexExpressions
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var i:int = 0;
|
||||
var j:int = 0;
|
||||
j = i = i + (i = i + i++);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,66 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestContinueLevels
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var a:* = 5;
|
||||
loop123: switch (a)
|
||||
{
|
||||
case 57 * a:
|
||||
trace("fiftyseven multiply a");
|
||||
var b:* = 0;
|
||||
while (b < 50)
|
||||
{
|
||||
if (b == 10)
|
||||
{
|
||||
break;
|
||||
}
|
||||
if (b == 15)
|
||||
{
|
||||
break loop123;
|
||||
}
|
||||
b = b + 1;
|
||||
}
|
||||
break;
|
||||
case 13:
|
||||
trace("thirteen");
|
||||
case 14:
|
||||
trace("fourteen");
|
||||
break;
|
||||
case 89:
|
||||
trace("eightynine");
|
||||
break;
|
||||
default:
|
||||
trace("default clause");
|
||||
}
|
||||
|
||||
loop182: for (var c:* = 0; c < 8; c = c + 1)
|
||||
{
|
||||
|
||||
loop165: for (var d:* = 0; d < 25; d++)
|
||||
{
|
||||
|
||||
for (var e:* = 0; e < 50; e++)
|
||||
{
|
||||
if (e == 9)
|
||||
{
|
||||
break loop165;
|
||||
}
|
||||
if (e == 20)
|
||||
{
|
||||
continue loop182;
|
||||
}
|
||||
if (e == 8)
|
||||
{
|
||||
break;
|
||||
}
|
||||
break loop182;
|
||||
}
|
||||
}
|
||||
trace("hello");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,21 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestDecl2
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var k:int = 0;
|
||||
var i:int = 5;
|
||||
i = i + 7;
|
||||
if (i == 5)
|
||||
{
|
||||
if (i < 8)
|
||||
{
|
||||
k = 6;
|
||||
}
|
||||
}
|
||||
k = 7;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,30 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestDeclarations
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var vall:* = undefined;
|
||||
var vstr:String = null;
|
||||
var vint:int = 0;
|
||||
var vuint:uint = 0;
|
||||
var vclass:TestClass1 = null;
|
||||
var vnumber:Number = NaN;
|
||||
var vobject:Object = null;
|
||||
vall = 6;
|
||||
vstr = "hello";
|
||||
vuint = 7;
|
||||
vint = -4;
|
||||
vclass = new TestClass1();
|
||||
vnumber = 0.5;
|
||||
vnumber = 6;
|
||||
vobject = vclass;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class TestClass1
|
||||
{
|
||||
|
||||
}
|
||||
@@ -1,23 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestDefaultNotLastGrouped
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var k:* = 10;
|
||||
switch (k)
|
||||
{
|
||||
default:
|
||||
case "six":
|
||||
trace("def and 6");
|
||||
case "five":
|
||||
trace("def and 6 and 5");
|
||||
break;
|
||||
case "four":
|
||||
trace("4");
|
||||
}
|
||||
trace("after switch");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,17 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestDoWhile
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var a:* = 8;
|
||||
do
|
||||
{
|
||||
trace("a=" + a);
|
||||
a++;
|
||||
} while (a < 20);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,26 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestDoWhile2
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var k:int = 5;
|
||||
do
|
||||
{
|
||||
k++;
|
||||
if (k == 7)
|
||||
{
|
||||
k = 5 * k;
|
||||
}
|
||||
else
|
||||
{
|
||||
k = 5 - k;
|
||||
}
|
||||
k--;
|
||||
} while (k < 9);
|
||||
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,26 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
/**
|
||||
* ...
|
||||
* @author JPEXS
|
||||
*/
|
||||
public class TestDoWhile3
|
||||
{
|
||||
private var ch:String;
|
||||
|
||||
public function run() : void
|
||||
{
|
||||
do
|
||||
{
|
||||
nextChar();
|
||||
} while ( ch != '\n' && ch != '' )
|
||||
}
|
||||
|
||||
private function nextChar() : void
|
||||
{
|
||||
trace("process next char");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestDotParent
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var d:* = new TestClass1();
|
||||
var k:* = null;
|
||||
|
||||
k.(d.attrib++, 0);
|
||||
trace("between");
|
||||
var g:* = k.(d.attrib++, 0);
|
||||
trace("end");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class TestClass1
|
||||
{
|
||||
public var attrib:int = 5;
|
||||
}
|
||||
@@ -1,27 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestExpressions
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var arr:Array = null;
|
||||
var i:int = 5;
|
||||
var j:int = 5;
|
||||
if ((i = i = i / 2) == 1 || i == 2)
|
||||
{
|
||||
arguments.concat(i);
|
||||
}
|
||||
else if (i == 0)
|
||||
{
|
||||
i = j++;
|
||||
}
|
||||
else
|
||||
{
|
||||
arr[0]();
|
||||
}
|
||||
|
||||
return i == 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,27 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestFinallyZeroJump
|
||||
{
|
||||
public function run(param1:String) : String
|
||||
{
|
||||
var str:String = param1;
|
||||
try
|
||||
{
|
||||
}
|
||||
catch (e:Error)
|
||||
{
|
||||
trace("error is :" + e.message);
|
||||
}
|
||||
finally
|
||||
{
|
||||
trace("hi ");
|
||||
if (5 == 4)
|
||||
{
|
||||
return str;
|
||||
}
|
||||
return "hu" + str;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestFor
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
for (var a:* = 0; a < 10; a++)
|
||||
{
|
||||
trace("a=" + a);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,33 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
public class TestForAnd
|
||||
{
|
||||
|
||||
|
||||
public function run() : *
|
||||
{
|
||||
var len:int = 5;
|
||||
var x : Boolean;
|
||||
var a:int = 4;
|
||||
var b:int = 7;
|
||||
var c:int = 9;
|
||||
for (var i:uint = 0; i < len; x = a > 4 && b < 2 || c > 10)
|
||||
{
|
||||
c = 1;
|
||||
|
||||
if (c == 2) {
|
||||
trace("A");
|
||||
if (c == 7)
|
||||
{
|
||||
trace("B");
|
||||
continue;
|
||||
}
|
||||
trace("C");
|
||||
}
|
||||
trace("D");
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1,18 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestForBreak
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
for (var a:* = 0; a < 10; a++)
|
||||
{
|
||||
if (a == 5)
|
||||
{
|
||||
break;
|
||||
}
|
||||
trace("hello:" + a);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,33 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestForContinue
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
for (var a:* = 0; a < 10; a = a + 1)
|
||||
{
|
||||
if (a == 9)
|
||||
{
|
||||
if (a == 5)
|
||||
{
|
||||
trace("part1");
|
||||
continue;
|
||||
}
|
||||
trace("a=" + a);
|
||||
if (a == 7)
|
||||
{
|
||||
trace("part2");
|
||||
continue;
|
||||
}
|
||||
trace("part3");
|
||||
}
|
||||
else
|
||||
{
|
||||
trace("part4");
|
||||
}
|
||||
trace("part5");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,20 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestForEach
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var list:Array = null;
|
||||
var item:* = undefined;
|
||||
list = new Array();
|
||||
list[0] = "first";
|
||||
list[1] = "second";
|
||||
list[2] = "third";
|
||||
for each (item in list)
|
||||
{
|
||||
trace("item #" + item);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestForEachObjectArray
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var list:Array = null;
|
||||
var test:Array = null;
|
||||
list = new Array();
|
||||
list[0] = "first";
|
||||
list[1] = "second";
|
||||
list[2] = "third";
|
||||
test = new Array();
|
||||
test[0] = 0;
|
||||
for each (test[0] in list)
|
||||
{
|
||||
trace("item #" + test[0]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,21 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestForEachObjectAttribute
|
||||
{
|
||||
private var testPriv:int = 5;
|
||||
|
||||
public function run():*
|
||||
{
|
||||
var list:Array = null;
|
||||
list = new Array();
|
||||
list[0] = "first";
|
||||
list[1] = "second";
|
||||
list[2] = "third";
|
||||
for each (this.testPriv in list)
|
||||
{
|
||||
trace("item #" + this.testPriv);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,28 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
public class TestForGoto
|
||||
{
|
||||
|
||||
|
||||
public function run() : *
|
||||
{
|
||||
var len:int = 5;
|
||||
for (var i:uint = 0; i < len; ++i)
|
||||
{
|
||||
var c:int = 1;
|
||||
|
||||
if (c == 2)
|
||||
trace("A")
|
||||
else if (c == 3)
|
||||
trace("B")
|
||||
else
|
||||
continue;
|
||||
|
||||
trace("C")
|
||||
|
||||
}
|
||||
trace("exit");
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1,21 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
import flash.utils.Dictionary;
|
||||
|
||||
public class TestForIn
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var dic:Dictionary = null;
|
||||
var item:* = null;
|
||||
for (item in dic)
|
||||
{
|
||||
trace(item);
|
||||
}
|
||||
for each (item in dic)
|
||||
{
|
||||
trace(item);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,39 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
public class TestForXml
|
||||
{
|
||||
|
||||
|
||||
public function run() : *
|
||||
{
|
||||
var name:String = "ahoj";
|
||||
var myXML:XML=<order id="604">
|
||||
<book isbn="12345">
|
||||
<title>{name}</title>
|
||||
</book>
|
||||
</order>;
|
||||
|
||||
var k:* = null;
|
||||
|
||||
var len:int = 5;
|
||||
var a:int = 5;
|
||||
var b:int = 6;
|
||||
|
||||
for (var i:int = 0; i < len; k=myXML.book.(@isbn =="12345"))
|
||||
{
|
||||
var c:int = 1;
|
||||
|
||||
if (c == 2)
|
||||
trace("A")
|
||||
else if (c == 3)
|
||||
trace("B")
|
||||
else
|
||||
continue;
|
||||
|
||||
trace("C")
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1,43 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestGotos
|
||||
{
|
||||
|
||||
public final function run(param1:Object):int
|
||||
{
|
||||
var a:Boolean = true;
|
||||
var b:Boolean = false;
|
||||
|
||||
if (a)
|
||||
{
|
||||
trace("A");
|
||||
}
|
||||
else if (b)
|
||||
{
|
||||
trace("B");
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
try
|
||||
{
|
||||
if (a)
|
||||
{
|
||||
return 7;
|
||||
}
|
||||
trace("x");
|
||||
}
|
||||
catch (e:Error)
|
||||
{
|
||||
trace("z");
|
||||
}
|
||||
trace("after");
|
||||
}
|
||||
|
||||
return 89;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,34 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
public class TestGotos2
|
||||
{
|
||||
|
||||
public function run() :int
|
||||
{
|
||||
var a : Boolean = true;
|
||||
var b : Boolean = false;
|
||||
var c : Boolean = true;
|
||||
|
||||
if (a)
|
||||
{
|
||||
|
||||
if (b)
|
||||
{
|
||||
trace("A");
|
||||
if (c)
|
||||
{
|
||||
trace("B");
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
trace("E");
|
||||
}
|
||||
return 5;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,33 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
public class TestGotos3
|
||||
{
|
||||
|
||||
public function run() : void
|
||||
{
|
||||
var a:int = 5;
|
||||
if (a > 5)
|
||||
{
|
||||
for (var i:int = 0; i < 5; i++)
|
||||
{
|
||||
if (i > 3)
|
||||
{
|
||||
trace("A");
|
||||
if (i == 4)
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
trace("B");
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
trace("C");
|
||||
}
|
||||
trace("return");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,28 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
public class TestGotos4
|
||||
{
|
||||
|
||||
public function run() : void
|
||||
{
|
||||
var a:int = 5;
|
||||
if(a > 3)
|
||||
{
|
||||
if(a < 7)
|
||||
{
|
||||
try
|
||||
{
|
||||
trace("A");
|
||||
}
|
||||
catch(error:Error)
|
||||
{
|
||||
}
|
||||
trace("B");
|
||||
}
|
||||
}
|
||||
trace("return");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,32 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestGotos5
|
||||
{
|
||||
|
||||
public function run() : void
|
||||
{
|
||||
var s:String = "A";
|
||||
var i:int = 0;
|
||||
for(; i < 10; i++)
|
||||
{
|
||||
if(s == "B")
|
||||
{
|
||||
if(s == "C")
|
||||
{
|
||||
continue;
|
||||
}
|
||||
}
|
||||
trace("D");
|
||||
var j:int = 0;
|
||||
while(j < 29)
|
||||
{
|
||||
trace("E");
|
||||
j++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,35 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestGotos6
|
||||
{
|
||||
|
||||
public function run():void
|
||||
{
|
||||
var a:Boolean = true;
|
||||
var s:String = "a";
|
||||
|
||||
if (a)
|
||||
{
|
||||
switch (s)
|
||||
{
|
||||
case "a":
|
||||
trace("is A");
|
||||
break;
|
||||
case "b":
|
||||
trace("is B");
|
||||
case "c":
|
||||
trace("is BC");
|
||||
break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
trace("D");
|
||||
}
|
||||
trace("finish");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,38 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestGotos7
|
||||
{
|
||||
|
||||
public function run():void
|
||||
{
|
||||
|
||||
for (var i:int = 0; i < 10; i++)
|
||||
{
|
||||
switch (i)
|
||||
{
|
||||
case 0:
|
||||
trace("zero");
|
||||
continue;
|
||||
case 5:
|
||||
trace("five");
|
||||
break;
|
||||
case 10:
|
||||
trace("ten");
|
||||
break;
|
||||
case 1:
|
||||
if (i == 7)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
trace("one");
|
||||
default:
|
||||
trace("def");
|
||||
}
|
||||
trace("before loop end");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,15 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestIf
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var a:* = 5;
|
||||
if (a == 7)
|
||||
{
|
||||
trace("onTrue");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,19 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestIfElse
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var a:* = 5;
|
||||
if (a == 7)
|
||||
{
|
||||
trace("onTrue");
|
||||
}
|
||||
else
|
||||
{
|
||||
trace("onFalse");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,34 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestIfInIf
|
||||
{
|
||||
|
||||
public function run() : int
|
||||
{
|
||||
var k:int = 5;
|
||||
if (k > 5 && k <20)
|
||||
{
|
||||
trace("A");
|
||||
|
||||
if (k < 4)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
else if (k > 4 && k<10)
|
||||
{
|
||||
trace("B");
|
||||
if (k < 7)
|
||||
{
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
|
||||
trace("C");
|
||||
return 7;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,23 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestInc2
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var a:* = [1];
|
||||
a[this.getInt()]++;
|
||||
var d:* = a[this.getInt()]++;
|
||||
var e:* = ++a[this.getInt()];
|
||||
var b:* = 1;
|
||||
b++;
|
||||
var c:* = 1;
|
||||
b = c++;
|
||||
}
|
||||
|
||||
private function getInt():int
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,49 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestIncDec
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var a:* = 5;
|
||||
var b:* = 0;
|
||||
trace("++var");
|
||||
b = ++a;
|
||||
trace("var++");
|
||||
b = a++;
|
||||
trace("--var");
|
||||
b = --a;
|
||||
trace("var--");
|
||||
b = a--;
|
||||
var c:* = [1, 2, 3, 4, 5];
|
||||
trace("++arr");
|
||||
b = ++c[2];
|
||||
trace("arr++");
|
||||
b = c[2]++;
|
||||
trace("--arr");
|
||||
b = --c[2];
|
||||
trace("arr--");
|
||||
b = c[2]--;
|
||||
var d:* = new TestClass1();
|
||||
trace("++property");
|
||||
trace(++d.attrib);
|
||||
trace("property++");
|
||||
trace(d.attrib++);
|
||||
trace("--property");
|
||||
trace(--d.attrib);
|
||||
trace("property--");
|
||||
trace(d.attrib--);
|
||||
trace("arr[e++]");
|
||||
var chars:Array = new Array(36);
|
||||
var index:uint = 0;
|
||||
chars[index++] = 5;
|
||||
trace("arr[++e]");
|
||||
chars[++index] = 5;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class TestClass1
|
||||
{
|
||||
public var attrib:int = 5;
|
||||
}
|
||||
@@ -1,25 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestInlineFunctions
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var first:String="value1";
|
||||
var traceParameter:Function=function(aParam:String):String
|
||||
{
|
||||
var second:String="value2";
|
||||
second=second + "cc";
|
||||
var traceParam2:Function=function(bParam:String):String
|
||||
{
|
||||
trace(bParam + "," + aParam);
|
||||
return first + second + aParam + bParam;
|
||||
}
|
||||
trace(second);
|
||||
traceParam2(aParam);
|
||||
return first;
|
||||
};
|
||||
traceParameter("hello");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,21 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestInnerFunctions
|
||||
{
|
||||
public function run(a:String):*
|
||||
{
|
||||
var s:int = 0;
|
||||
var innerFunc:Function = function(b:String):*
|
||||
{
|
||||
trace(b);
|
||||
};
|
||||
var k:int = 5;
|
||||
if (k == 6)
|
||||
{
|
||||
s = 8;
|
||||
}
|
||||
innerFunc(a);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,33 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestInnerIf
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var a:* = 5;
|
||||
var b:* = 4;
|
||||
if (a == 5)
|
||||
{
|
||||
if (b == 6)
|
||||
{
|
||||
trace("b==6");
|
||||
}
|
||||
else
|
||||
{
|
||||
trace("b!=6");
|
||||
}
|
||||
}
|
||||
else if (b == 7)
|
||||
{
|
||||
trace("b==7");
|
||||
}
|
||||
else
|
||||
{
|
||||
trace("b!=7");
|
||||
}
|
||||
|
||||
trace("end");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,30 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestInnerTry
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
try
|
||||
{
|
||||
try
|
||||
{
|
||||
trace("try body 1");
|
||||
}
|
||||
catch (e:DefinitionError)
|
||||
{
|
||||
trace("catched DefinitionError");
|
||||
}
|
||||
trace("after try 1");
|
||||
}
|
||||
catch (e:Error)
|
||||
{
|
||||
trace("catched Error");
|
||||
}
|
||||
finally
|
||||
{
|
||||
trace("finally block");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,19 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestLogicalComputing
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var b:Boolean = false;
|
||||
var i:* = 5;
|
||||
var j:* = 7;
|
||||
if (i > j)
|
||||
{
|
||||
j = 9;
|
||||
b = true;
|
||||
}
|
||||
b = (i == 0 || i == 1) && j == 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestManualConvert
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
trace("String(this).length");
|
||||
trace(String(this).length);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestMissingDefault
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var jj:int = 1;
|
||||
switch (jj)
|
||||
{
|
||||
case 1:
|
||||
jj = 1;
|
||||
break;
|
||||
case 2:
|
||||
jj = 2;
|
||||
break;
|
||||
default:
|
||||
jj = 3;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,21 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestMultipleCondition
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var a:* = 5;
|
||||
var b:* = 8;
|
||||
var c:* = 9;
|
||||
if ((a <= 4 || b <= 8) && c == 7)
|
||||
{
|
||||
trace("onTrue");
|
||||
}
|
||||
else
|
||||
{
|
||||
trace("onFalse");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,19 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
public class TestNamedAnonFunctions
|
||||
{
|
||||
public function run() : *
|
||||
{
|
||||
var test:* = new function testFunc(param1:*, param2:int, param3:Array):Boolean
|
||||
{
|
||||
return (param1 as TestClass2).attrib1 == 5;
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class TestClass2
|
||||
{
|
||||
public var attrib1:int;
|
||||
}
|
||||
|
||||
@@ -1,34 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
import tests_other.myInternal;
|
||||
|
||||
public class TestNames
|
||||
{
|
||||
myInternal var neco:int;
|
||||
|
||||
public function run():*
|
||||
{
|
||||
var ns:* = this.getNamespace();
|
||||
var name:* = this.getName();
|
||||
var a:* = ns::unnamespacedFunc();
|
||||
var b:* = ns::[name];
|
||||
trace(b.c);
|
||||
var c:* = myInternal::neco;
|
||||
}
|
||||
|
||||
public function getNamespace():Namespace
|
||||
{
|
||||
return myInternal;
|
||||
}
|
||||
|
||||
public function getName():String
|
||||
{
|
||||
return "unnamespacedFunc";
|
||||
}
|
||||
|
||||
myInternal function namespacedFunc() : void
|
||||
{
|
||||
trace("hello");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
import flash.events.Event;
|
||||
|
||||
public class TestOptionalParameters
|
||||
{
|
||||
public function run(p1:Event=null, p2:Number=1, p3:Number=-1, p4:Number=-1.1, p5:Number=-1.1, p6:String="a") : *
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,11 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestParamNames
|
||||
{
|
||||
public function run(firstp:int, secondp:int, thirdp:int) : int
|
||||
{
|
||||
return firstp + secondp + thirdp;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,11 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestParamsCount
|
||||
{
|
||||
public function run(firstp:int, secondp:int, thirdp:int):int
|
||||
{
|
||||
return firstp;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestPrecedence
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var a:* = 0;
|
||||
a = (5 + 6) * 7;
|
||||
a = 5 * (2 + 3);
|
||||
a = 5 + 6 * 7;
|
||||
a = 5 * 2 + 2;
|
||||
a = 5 * (25 % 3);
|
||||
a = 5 % (24 * 307);
|
||||
a = 1 / (2 / 3);
|
||||
a = 1 / (2 * 3);
|
||||
a = 1 * 2 * 3;
|
||||
a = 1 * 2 / 3;
|
||||
trace("a=" + a);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,15 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestPrecedenceX
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var a:* = 5;
|
||||
var b:* = 2;
|
||||
var c:* = 3;
|
||||
var d:* = a << (b >>> c);
|
||||
var e:* = a << b >>> c;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,27 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestProperty
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var d:* = new TestClass1();
|
||||
var k:* = 7 + 8;
|
||||
if (k == 15)
|
||||
{
|
||||
d.method(d.attrib * 5);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class TestClass1
|
||||
{
|
||||
public var attrib:int = 5;
|
||||
|
||||
public function method(i:int):int
|
||||
{
|
||||
trace("method");
|
||||
return 7;
|
||||
}
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestRegExp
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var a1:* = /[a-z\r\n0-9\\]+/i;
|
||||
var a2:* = /[a-z\r\n0-9\\]+/i;
|
||||
var b1:* = /[0-9AB]+/;
|
||||
var b2:* = /[0-9AB]+/;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestRest
|
||||
{
|
||||
public function run(firstp:int, ... restval):int
|
||||
{
|
||||
trace("firstRest:" + restval[0]);
|
||||
return firstp;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,21 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestStrictEquals
|
||||
{
|
||||
|
||||
public function run() : void
|
||||
{
|
||||
var k:int = 6;
|
||||
if (this.f() !== this.f()){
|
||||
trace("is eight");
|
||||
}
|
||||
}
|
||||
|
||||
private function f():String {
|
||||
return "x";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,19 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestStringConcat
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var k:int = 8;
|
||||
this.traceIt("hello" + 5 * 6);
|
||||
this.traceIt("hello" + (k - 1));
|
||||
this.traceIt("hello" + 5 + 6);
|
||||
}
|
||||
|
||||
private function traceIt(s:String) : void
|
||||
{
|
||||
trace(s);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,15 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestStrings
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
trace("hello");
|
||||
trace("quotes:\"hello!\"");
|
||||
trace("backslash: \\ ");
|
||||
trace("single quotes: \'hello!\'");
|
||||
trace("new line \r\n hello!");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,24 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestSwitch
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var a:* = 5;
|
||||
switch (a)
|
||||
{
|
||||
case 57 * a:
|
||||
trace("fiftyseven multiply a");
|
||||
break;
|
||||
case 13:
|
||||
trace("thirteen");
|
||||
case 14:
|
||||
trace("fourteen");
|
||||
break;
|
||||
case 89:
|
||||
trace("eightynine");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,27 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
public class TestSwitchComma
|
||||
{
|
||||
private static const X:int = 7;
|
||||
|
||||
public function run():*
|
||||
{
|
||||
var b:int = 5;
|
||||
|
||||
var a:String = "A";
|
||||
switch (a)
|
||||
{
|
||||
case "A":
|
||||
trace("is A");
|
||||
break;
|
||||
case "B":
|
||||
trace("is B");
|
||||
case TestSwitchComma.X,"C":
|
||||
trace("is C");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,27 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestSwitchDefault
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var a:* = 5;
|
||||
switch (a)
|
||||
{
|
||||
case 57 * a:
|
||||
trace("fiftyseven multiply a");
|
||||
break;
|
||||
case 13:
|
||||
trace("thirteen");
|
||||
case 14:
|
||||
trace("fourteen");
|
||||
break;
|
||||
case 89:
|
||||
trace("eightynine");
|
||||
break;
|
||||
default:
|
||||
trace("default clause");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,16 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestTernarOperator
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var a:* = 5;
|
||||
var b:* = 4;
|
||||
var c:* = 4;
|
||||
var d:* = 78;
|
||||
var e:* = a == b ? c == d ? 1 : 7 : 3;
|
||||
trace("e=" + e);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,30 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestTry
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var i:int = 0;
|
||||
i = 7;
|
||||
try
|
||||
{
|
||||
trace("try body");
|
||||
}
|
||||
catch (e:DefinitionError)
|
||||
{
|
||||
trace("catched DefinitionError");
|
||||
}
|
||||
catch (e:Error)
|
||||
{
|
||||
trace("Error message:" + e.message);
|
||||
trace("Stacktrace:" + e.getStackTrace());
|
||||
}
|
||||
finally
|
||||
{
|
||||
trace("Finally part");
|
||||
}
|
||||
trace("end");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,37 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestTryReturn
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var i:int = 0;
|
||||
var b:Boolean = false;
|
||||
try
|
||||
{
|
||||
i = 0;
|
||||
b = true;
|
||||
if (i > 0)
|
||||
{
|
||||
while (this.testDoWhile2())
|
||||
{
|
||||
if (b)
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
}
|
||||
i++;
|
||||
return 2;
|
||||
}
|
||||
catch (e:Error)
|
||||
{
|
||||
}
|
||||
return 4;
|
||||
}
|
||||
|
||||
public function testDoWhile2() :Boolean{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
public class TestTryReturn2
|
||||
{
|
||||
|
||||
public function run() : String
|
||||
{
|
||||
trace("before");
|
||||
|
||||
var a:Boolean = true;
|
||||
var b:Boolean = false;
|
||||
var c:Boolean = true;
|
||||
var d:Boolean = false;
|
||||
var e:Boolean = true;
|
||||
try
|
||||
{
|
||||
if (a)
|
||||
{
|
||||
return "A";
|
||||
}
|
||||
if (b)
|
||||
{
|
||||
return "B";
|
||||
}
|
||||
}
|
||||
catch (e:Error)
|
||||
{
|
||||
if (c){
|
||||
return "C";
|
||||
}
|
||||
}
|
||||
finally
|
||||
{
|
||||
if (d) {
|
||||
return "D";
|
||||
}
|
||||
if (e) {
|
||||
return "E";
|
||||
}
|
||||
}
|
||||
trace("after");
|
||||
return "X";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,37 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
public class TestUsagesTry
|
||||
{
|
||||
|
||||
public function run() : String
|
||||
{
|
||||
var k:int = 5;
|
||||
switch(k){
|
||||
case 0: trace("1"); break;
|
||||
case 1: trace("2"); break;
|
||||
}
|
||||
|
||||
var a:Boolean = true;
|
||||
var b:Boolean = true;
|
||||
try
|
||||
{
|
||||
if (b) {
|
||||
return "B";
|
||||
}
|
||||
trace("A");
|
||||
}
|
||||
catch (e:Error)
|
||||
{
|
||||
trace("E");
|
||||
}
|
||||
finally
|
||||
{
|
||||
trace("finally");
|
||||
}
|
||||
trace("after");
|
||||
return "X";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,16 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestVector
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var v:Vector.<String> = new Vector.<String>();
|
||||
v.push("hello");
|
||||
v[0] = "hi";
|
||||
var a:int = 5;
|
||||
v[a * 8 - 39] = "hi2";
|
||||
trace(v[0]);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestVector2
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var a:Vector.<Vector.<int>> = new Vector.<Vector.<int>>();
|
||||
var b:Vector.<int> = new <int>[10, 20, 30];
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,19 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestWhileAnd
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var a:int = 5;
|
||||
var b:int = 10;
|
||||
while (a < 10 && b > 1)
|
||||
{
|
||||
a++;
|
||||
b--;
|
||||
}
|
||||
a = 7;
|
||||
b = 9;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,27 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
|
||||
public class TestWhileContinue
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var a:* = 5;
|
||||
while (true)
|
||||
{
|
||||
if (a == 9)
|
||||
{
|
||||
if (a == 8)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
if (a == 9)
|
||||
{
|
||||
break;
|
||||
}
|
||||
trace("hello 1");
|
||||
}
|
||||
trace("hello2");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,29 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
import flash.errors.EOFError;
|
||||
|
||||
public class TestWhileTry
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
while (true)
|
||||
{
|
||||
try
|
||||
{
|
||||
while (true)
|
||||
{
|
||||
trace("a");
|
||||
}
|
||||
}
|
||||
catch (e:EOFError)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
catch (e:Error)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,32 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
import flash.errors.EOFError;
|
||||
|
||||
public class TestWhileTry2
|
||||
{
|
||||
public function run():*
|
||||
{
|
||||
var j:* = undefined;
|
||||
for (var i:* = 0; i < 100; i++)
|
||||
{
|
||||
try
|
||||
{
|
||||
for (j = 0; j < 20; j++)
|
||||
{
|
||||
trace("a");
|
||||
}
|
||||
}
|
||||
catch (e:EOFError)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
catch (e:Error)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
trace("after_try");
|
||||
}
|
||||
trace("end");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,25 +0,0 @@
|
||||
package tests
|
||||
{
|
||||
public class TestXml
|
||||
{
|
||||
|
||||
public function run() : void
|
||||
{
|
||||
var name:String="ahoj";
|
||||
var myXML:XML=<order id="604">
|
||||
<book isbn="12345">
|
||||
<title>{name}</title>
|
||||
</book>
|
||||
</order>;
|
||||
|
||||
var k:*=myXML.@id;
|
||||
var all:String=myXML.@*.toXMLString();
|
||||
k=myXML.book;
|
||||
k=myXML.book.(@isbn=="12345");
|
||||
|
||||
var g:XML=new XML("<script>\n\t\t\t\t<![CDATA[\n\t\t\t\t\tfunction() {\n\t\t\t\n\t\t\t\t\t\tFBAS = {\n\t\t\t\n\t\t\t\t\t\t\tsetSWFObjectID: function( swfObjectID ) {\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tFBAS.swfObjectID = swfObjectID;\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tinit: function( opts ) {\n\t\t\t\t\t\t\t\tFB.init( FB.JSON.parse( opts ) );\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tFB.Event.subscribe( \'auth.sessionChange\', function( response ) {\n\t\t\t\t\t\t\t\t\tFBAS.updateSwfSession( response.session );\n\t\t\t\t\t\t\t\t} );\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tsetCanvasAutoResize: function( autoSize, interval ) {\n\t\t\t\t\t\t\t\tFB.Canvas.setAutoResize( autoSize, interval );\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tsetCanvasSize: function( width, height ) {\n\t\t\t\t\t\t\t\tFB.Canvas.setSize( { width: width, height: height } );\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tlogin: function( opts ) {\n\t\t\t\t\t\t\t\tFB.login( FBAS.handleUserLogin, FB.JSON.parse( opts ) );\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\taddEventListener: function( event ) {\n\t\t\t\t\t\t\t\tFB.Event.subscribe( event, function( response ) {\n\t\t\t\t\t\t\t\t\tFBAS.getSwf().handleJsEvent( event, FB.JSON.stringify( response ) );\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thandleUserLogin: function( response ) {\n\t\t\t\t\t\t\t\tif( response.session == null ) {\n\t\t\t\t\t\t\t\t\tFBAS.updateSwfSession( null );\n\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif( response.perms != null ) {\n\t\t\t\t\t\t\t\t\t// user is logged in and granted some permissions.\n\t\t\t\t\t\t\t\t\t// perms is a comma separated list of granted permissions\n\t\t\t\t\t\t\t\t\tFBAS.updateSwfSession( response.session, response.perms );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tFBAS.updateSwfSession( response.session );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tlogout: function() {\n\t\t\t\t\t\t\t\tFB.logout( FBAS.handleUserLogout );\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thandleUserLogout: function( response ) {\n\t\t\t\t\t\t\t\tswf = FBAS.getSwf();\n\t\t\t\t\t\t\t\tswf.logout();\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tui: function( params ) {\n\t\t\t\t\t\t\t\tobj = FB.JSON.parse( params );\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tmethod = obj.method;\n\t\t\t\t\t\t\t\tcb = function( response ) { FBAS.getSwf().uiResponse( FB.JSON.stringify( response ), method ); }\n\t\t\t\t\t\t\t\tFB.ui( obj, cb );\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tgetSession: function() {\n\t\t\t\t\t\t\t\tsession = FB.getSession();\n\t\t\t\t\t\t\t\treturn FB.JSON.stringify( session );\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tgetLoginStatus: function() {\n\t\t\t\t\t\t\t\tFB.getLoginStatus( function( response ) {\n\t\t\t\t\t\t\t\t\tif( response.session ) {\n\t\t\t\t\t\t\t\t\t\tFBAS.updateSwfSession( response.session );\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tFBAS.updateSwfSession( null );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tgetSwf: function getSwf() {\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\treturn document.getElementById( FBAS.swfObjectID );\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tupdateSwfSession: function( session, extendedPermissions ) {\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tswf = FBAS.getSwf();\n\t\t\t\t\t\t\t\textendedPermissions = ( extendedPermissions == null ) ? \'\' : extendedPermissions;\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif( session == null ) {\n\t\t\t\t\t\t\t\t\tswf.sessionChange( null );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tswf.sessionChange( FB.JSON.stringify( session ), FB.JSON.stringify( extendedPermissions.split( \',\' ) ) );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t\t]]>\n\t\t\t</script>");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user