Fixed: Script/Class initializers order of assignment

Changed: Compound script has slot/const traits inside main script initializer
This commit is contained in:
Jindra Petřík
2024-08-17 01:59:54 +02:00
parent 54faceb9a8
commit 4e528c181c
50 changed files with 1521 additions and 465 deletions

View File

@@ -0,0 +1,27 @@
package
{
import flash.display.Sprite;
import flash.events.Event;
/**
* ...
* @author Jindra
*/
public class Main extends Sprite
{
public function Main()
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
}
}
}

View File

@@ -0,0 +1,4 @@
package {
public class Number {
}
}

View File

@@ -0,0 +1,6 @@
package
{
public class Object
{
}
}

View File

@@ -0,0 +1,9 @@
package {
public namespace AS3 = "http://adobe.com/AS3/2006/builtin";
public const NaN: Number = 0 / 0;
public const Infinity: Number = 1 / 0;
public const undefined = void 0;
}

View File

@@ -0,0 +1,5 @@
package __AS3__.vec {
public class Vector {
}
}

View File

@@ -0,0 +1,43 @@
package {
public function trace(s:int) {
//print something
}
}
package mypkg {
var x:int = 7;
var a:int = 1;
if (x >= 5) {
a += 100;
} else {
a += 200;
}
var b:int = a + 10;
}
package mypkg2 {
var x:int = 7;
var a:int = 1;
if (x >= 5) {
a += 100;
} else {
a += 200;
}
var b:int = a + 10;
}
package mypkg3 {
trace(29);
}
include "mypkg/MyClass.as"
include "mypkg/MyClass2.as"
var y:int = 1;
var c:int = 1;
if (y >= 5) {
c += 100;
} else {
c += 100;
}

View File

@@ -0,0 +1,4 @@
package {
public class int {
}
}

View File

@@ -0,0 +1,10 @@
package mypkg
{
public class MyClass
{
public function test(): void
{
}
}
}

View File

@@ -0,0 +1,10 @@
package mypkg
{
public class MyClass2
{
public function test(): void
{
}
}
}

View File

@@ -0,0 +1,5 @@
include "Object.as"
include "Number.as"
include "int.as"
include "__AS3__/vec/Vector.as"
include "TopLevel.as"