tests: Add missing test class files

This does not change the test behavior
This commit is contained in:
Aaron Hill 2023-11-26 14:08:53 -05:00 committed by Lord-McSweeney
parent 19c3df7cb6
commit 58fe23857b
6 changed files with 161 additions and 0 deletions

View File

@ -0,0 +1,68 @@
package
{
import flash.display.*;
import flash.events.*;
import flash.system.*;
public class Main extends EventWatcher
{
public static var frame1ScriptRan:Array = [];
public static var frame2ScriptRan:Array = [];
public var my_button:SimpleButton;
public function Main()
{
var self:*;
addFrameScript(0,this.frame1,1,this.frame2);
self = this;
this.addEventListener(Event.EXIT_FRAME,function(e:*):*
{
frame1ScriptRan.sort();
frame2ScriptRan.sort();
trace("frame1ScriptRan = " + frame1ScriptRan);
trace("frame2ScriptRan = " + frame2ScriptRan);
frame1ScriptRan = [];
frame2ScriptRan = [];
});
trace("Calling Main super()");
super();
}
public function stop_display_object_handlers(dobj:DisplayObject) : *
{
var i:* = undefined;
if(dobj instanceof EventWatcher)
{
dobj.destroy();
}
if(dobj instanceof DisplayObjectContainer)
{
for(i = 0; i < dobj.numChildren; i += 1)
{
this.stop_display_object_handlers(dobj.getChildAt(i));
}
}
}
internal function frame1() : *
{
Main.frame1ScriptRan.push("MainTimeline");
}
internal function frame2() : *
{
Main.frame2ScriptRan.push("MainTimeline");
this.stop();
this.stop_display_object_handlers(this.my_button.upState);
this.stop_display_object_handlers(this.my_button.downState);
this.stop_display_object_handlers(this.my_button.overState);
this.stop_display_object_handlers(this.my_button.hitTestState);
System.gc();
}
}
}

View File

@ -0,0 +1,93 @@
package
{
import flash.accessibility.*;
import flash.display.*;
import flash.errors.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.net.*;
import flash.net.drm.*;
import flash.system.*;
import flash.text.*;
import flash.text.ime.*;
import flash.ui.*;
import flash.utils.*;
public dynamic class Main extends MovieClip
{
public var timeline_symbol:MyButton;
public var my_button:*;
public function Main()
{
super();
addFrameScript(0,this.frame1,1,this.frame2);
}
public function inspect_display_object(dobj:DisplayObject) : *
{
var i:* = undefined;
trace(dobj);
if(dobj instanceof DisplayObjectContainer)
{
trace("// numChildren: ",dobj.numChildren);
for(i = 0; i < dobj.numChildren; i += 1)
{
trace(dobj.getChildAt(i));
}
}
}
internal function frame1() : *
{
trace("//var my_button = new MyButton();");
this.my_button = new MyButton();
trace("//this.addChild(my_button);");
this.addChild(this.my_button);
trace("//my_button");
trace(this.my_button);
trace("//my_button.upState");
this.inspect_display_object(this.my_button.upState);
trace("//my_button.overState");
this.inspect_display_object(this.my_button.overState);
trace("//my_button.downState");
this.inspect_display_object(this.my_button.downState);
trace("//my_button.hitTestState");
this.inspect_display_object(this.my_button.hitTestState);
trace("//my_button.upState = new UpButtonShape();");
this.my_button.upState = new UpButtonShape();
trace("//my_button.overState = new OverButtonShape();");
this.my_button.overState = new OverButtonShape();
trace("//my_button.downState = new DownButtonShape();");
this.my_button.downState = new DownButtonShape();
trace("//my_button.hitTestState = new HitButtonShape();");
this.my_button.hitTestState = new HitButtonShape();
trace("//my_button.upState");
this.inspect_display_object(this.my_button.upState);
trace("//my_button.overState");
this.inspect_display_object(this.my_button.overState);
trace("//my_button.downState");
this.inspect_display_object(this.my_button.downState);
trace("//my_button.hitTestState");
this.inspect_display_object(this.my_button.hitTestState);
}
internal function frame2() : *
{
trace("//this.timeline_symbol.upState");
this.inspect_display_object(this.timeline_symbol.upState);
trace("//this.timeline_symbol.overState");
this.inspect_display_object(this.timeline_symbol.overState);
trace("//this.timeline_symbol.downState");
this.inspect_display_object(this.timeline_symbol.downState);
trace("//this.timeline_symbol.hitTestState");
this.inspect_display_object(this.timeline_symbol.hitTestState);
this.stop();
}
}
}

BIN
tests/tests/swfs/avm2/simplebutton_symbolclass/test.fla Normal file → Executable file

Binary file not shown.