Inital work on ActionScript 3

This commit is contained in:
GittyMac 2020-11-22 18:21:40 -05:00
parent bd1fda66c9
commit c4abe2d0c5
3 changed files with 80 additions and 8 deletions

View File

@ -30,7 +30,9 @@
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
this.AS2Container = new AxShockwaveFlashObjects.AxShockwaveFlash();
this.AS3Container = new AxShockwaveFlashObjects.AxShockwaveFlash();
((System.ComponentModel.ISupportInitialize)(this.AS2Container)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.AS3Container)).BeginInit();
this.SuspendLayout();
//
// AS2Container
@ -43,16 +45,28 @@
this.AS2Container.Size = new System.Drawing.Size(800, 600);
this.AS2Container.TabIndex = 0;
//
// AS3Container
//
this.AS3Container.Dock = System.Windows.Forms.DockStyle.Fill;
this.AS3Container.Enabled = true;
this.AS3Container.Location = new System.Drawing.Point(0, 0);
this.AS3Container.Name = "AS3Container";
this.AS3Container.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("AS3Container.OcxState")));
this.AS3Container.Size = new System.Drawing.Size(800, 600);
this.AS3Container.TabIndex = 1;
//
// Form1
//
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
this.ClientSize = new System.Drawing.Size(800, 600);
this.Controls.Add(this.AS2Container);
this.Controls.Add(this.AS3Container);
this.Name = "Form1";
this.Text = "OpenFK";
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form_FormClosing);
this.Load += new System.EventHandler(this.Form1_Load);
((System.ComponentModel.ISupportInitialize)(this.AS2Container)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.AS3Container)).EndInit();
this.ResumeLayout(false);
}
@ -60,6 +74,7 @@
#endregion
private AxShockwaveFlashObjects.AxShockwaveFlash AS2Container;
private AxShockwaveFlashObjects.AxShockwaveFlash AS3Container;
}
}

View File

@ -68,6 +68,14 @@ namespace OpenFK
}
//End of Main.SWF check
//Checks if the main AS3 SWF exists
if (!File.Exists(Directory.GetCurrentDirectory() + @"\MainAS3.swf"))
{
MessageBox.Show("Could not find MainAS3.swf!", "OpenFK", MessageBoxButtons.OK, MessageBoxIcon.Error);
Application.Exit();
}
//End of MainAS3.SWF check
//RP Initialize
if (Settings.Default.RPC == true)
{
@ -84,6 +92,12 @@ namespace OpenFK
AS2Container.Play(); //Plays Main.swf
Debug.WriteLine("Main.swf is Loaded");
AS2Container.FSCommand += new _IShockwaveFlashEvents_FSCommandEventHandler(flashPlayer_FSCommand); //This sets up the FSCommand handler, which CCommunicator likes to use a lot.
AS3Container.Quality = Settings.Default.Quality;
AS3Container.ScaleMode = Settings.Default.ScaleMode;
AS3Container.Movie = Directory.GetCurrentDirectory() + @"\MainAS3.swf"; //Sets MainAS3.swf as the Flash Movie to Play.
Debug.WriteLine("MainAS3.swf is Loaded");
AS3Container.FlashCall += new _IShockwaveFlashEvents_FlashCallEventHandler(flashPlayerAS3_FlashCall);
//End of Flash initialization
//customF Initialization
@ -100,13 +114,28 @@ namespace OpenFK
//End of customF Initialization
}
private void flashPlayerAS3_FlashCall(object sender, _IShockwaveFlashEvents_FlashCallEvent e)
{
Debug.WriteLine("NEW AS3 CALL!" + " - " + e.request);
if(e.request.Contains("<as3_loaded "))
{
setVar(@"<?xml version=""1.0"" encoding=""UTF - 8""?><commands><as3_loaded id=""1"" path=""MainAS3.swf"" result=""0"" err="""" /></commands>");
}
}
//
//CUSTOMF
//
private void OnChanged(object sender, FileSystemEventArgs e)
{
Thread.Sleep(500);
setVar(@"<bitybyte id=""" + File.ReadAllText(Directory.GetCurrentDirectory() + @"\customF.txt").Remove(0, 14) + "00000000" + @""" />");
try //Runs a loop to keep reading until the file is not being saved.
{
setVar(@"<bitybyte id=""" + File.ReadAllText(Directory.GetCurrentDirectory() + @"\customF.txt").Remove(0, 14) + "00000000" + @""" />");
}
catch
{
OnChanged(sender, e);
}
}
//
@ -256,6 +285,19 @@ namespace OpenFK
// END OF XML SAVE COMMANDS
//
//
// AS3 LOADING
//
if(e.args.Contains("<as3_load "))
{
AS3Container.Play();
AS2Container.SendToBack();
}
//
// EMD OF AS3 LOADING
//
//
// CLOSE COMMAND

View File

@ -121,13 +121,28 @@
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5BeEhvc3QrU3RhdGUBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAYwEAAAIB
AAAAAQAAAAAAAAAAAAAAAE4BAABnVWZVAA4AAK9SAAADPgAACAACAAAAAAAIAAQAAAAgAAAACAAEAAAA
ZW0uV2luZG93cy5Gb3Jtcy5BeEhvc3QrU3RhdGUBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAewEAAAIB
AAAAAQAAAAAAAAAAAAAAAGYBAABnVWZVAA4AAK9SAAADPgAACAACAAAAAAAIAAQAAAAgAAAACAAEAAAA
IAAAAAgADgAAAFcAaQBuAGQAbwB3AAAACAAGAAAALQAxAAAACAAGAAAALQAxAAAACAAKAAAASABpAGcA
aAAAAAgAAgAAAAAACAAGAAAALQAxAAAACAAAAAAACAACAAAAAAAIABAAAABTAGgAbwB3AEEAbABsAAAA
CAAEAAAAMAAAAAgABAAAADAAAAAIAAIAAAAAAAgAAAAAAAgAAgAAAAAADQAAAAAAAAAAAAAAAAAAAAAA
CAAEAAAAMQAAAAgABAAAADAAAAAIAAAAAAAIAAQAAAAwAAAACAAIAAAAYQBsAGwAAAAIAAwAAABmAGEA
bABzAGUAAAAIAAwAAABmAGEAbABzAGUAAAAIAAQAAAAwAAAACAAMAAAAcwBjAGEAbABlAAAACw==
aAAAAAgAAgAAAAAACAAGAAAALQAxAAAACAAAAAAACAAOAAAAYQBsAHcAYQB5AHMAAAAIABAAAABTAGgA
bwB3AEEAbABsAAAACAAEAAAAMAAAAAgABAAAADAAAAAIAAIAAAAAAAgAAAAAAAgAAgAAAAAADQAAAAAA
AAAAAAAAAAAAAAAACAAEAAAAMQAAAAgABAAAADAAAAAIAAAAAAAIAAQAAAAwAAAACAAIAAAAYQBsAGwA
AAAIAAwAAABmAGEAbABzAGUAAAAIAAwAAABmAGEAbABzAGUAAAAIAAQAAAAwAAAACAAMAAAAcwBjAGEA
bABlAAAACAAGAAAALQAxAAAACw==
</value>
</data>
<data name="AS3Container.OcxState" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5BeEhvc3QrU3RhdGUBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAewEAAAIB
AAAAAQAAAAAAAAAAAAAAAGYBAABnVWZVAA4AAK9SAAADPgAACAACAAAAAAAIAAQAAAAgAAAACAAEAAAA
IAAAAAgADgAAAFcAaQBuAGQAbwB3AAAACAAGAAAALQAxAAAACAAGAAAALQAxAAAACAAKAAAASABpAGcA
aAAAAAgAAgAAAAAACAAGAAAALQAxAAAACAAAAAAACAAOAAAAYQBsAHcAYQB5AHMAAAAIABAAAABTAGgA
bwB3AEEAbABsAAAACAAEAAAAMAAAAAgABAAAADAAAAAIAAIAAAAAAAgAAAAAAAgAAgAAAAAADQAAAAAA
AAAAAAAAAAAAAAAACAAEAAAAMQAAAAgABAAAADAAAAAIAAAAAAAIAAQAAAAwAAAACAAIAAAAYQBsAGwA
AAAIAAwAAABmAGEAbABzAGUAAAAIAAwAAABmAGEAbABzAGUAAAAIAAQAAAAwAAAACAAMAAAAcwBjAGEA
bABlAAAACAAGAAAALQAxAAAACw==
</value>
</data>
</root>