diff --git a/OpenFK/Form1.Designer.cs b/OpenFK/Form1.Designer.cs index 311bed4..3aa0409 100644 --- a/OpenFK/Form1.Designer.cs +++ b/OpenFK/Form1.Designer.cs @@ -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; } } diff --git a/OpenFK/Form1.cs b/OpenFK/Form1.cs index 9e48932..9f8bc0c 100644 --- a/OpenFK/Form1.cs +++ b/OpenFK/Form1.cs @@ -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(""); + } + } + // //CUSTOMF // private void OnChanged(object sender, FileSystemEventArgs e) { - Thread.Sleep(500); - setVar(@""); + try //Runs a loop to keep reading until the file is not being saved. + { + setVar(@""); + } + catch + { + OnChanged(sender, e); + } } // @@ -256,6 +285,19 @@ namespace OpenFK // END OF XML SAVE COMMANDS // + // + // AS3 LOADING + // + + if(e.args.Contains(" AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5BeEhvc3QrU3RhdGUBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAYwEAAAIB - AAAAAQAAAAAAAAAAAAAAAE4BAABnVWZVAA4AAK9SAAADPgAACAACAAAAAAAIAAQAAAAgAAAACAAEAAAA + ZW0uV2luZG93cy5Gb3Jtcy5BeEhvc3QrU3RhdGUBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAewEAAAIB + AAAAAQAAAAAAAAAAAAAAAGYBAABnVWZVAA4AAK9SAAADPgAACAACAAAAAAAIAAQAAAAgAAAACAAEAAAA IAAAAAgADgAAAFcAaQBuAGQAbwB3AAAACAAGAAAALQAxAAAACAAGAAAALQAxAAAACAAKAAAASABpAGcA - aAAAAAgAAgAAAAAACAAGAAAALQAxAAAACAAAAAAACAACAAAAAAAIABAAAABTAGgAbwB3AEEAbABsAAAA - CAAEAAAAMAAAAAgABAAAADAAAAAIAAIAAAAAAAgAAAAAAAgAAgAAAAAADQAAAAAAAAAAAAAAAAAAAAAA - CAAEAAAAMQAAAAgABAAAADAAAAAIAAAAAAAIAAQAAAAwAAAACAAIAAAAYQBsAGwAAAAIAAwAAABmAGEA - bABzAGUAAAAIAAwAAABmAGEAbABzAGUAAAAIAAQAAAAwAAAACAAMAAAAcwBjAGEAbABlAAAACw== + aAAAAAgAAgAAAAAACAAGAAAALQAxAAAACAAAAAAACAAOAAAAYQBsAHcAYQB5AHMAAAAIABAAAABTAGgA + bwB3AEEAbABsAAAACAAEAAAAMAAAAAgABAAAADAAAAAIAAIAAAAAAAgAAAAAAAgAAgAAAAAADQAAAAAA + AAAAAAAAAAAAAAAACAAEAAAAMQAAAAgABAAAADAAAAAIAAAAAAAIAAQAAAAwAAAACAAIAAAAYQBsAGwA + AAAIAAwAAABmAGEAbABzAGUAAAAIAAwAAABmAGEAbABzAGUAAAAIAAQAAAAwAAAACAAMAAAAcwBjAGEA + bABlAAAACAAGAAAALQAxAAAACw== + + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w + LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0 + ZW0uV2luZG93cy5Gb3Jtcy5BeEhvc3QrU3RhdGUBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAewEAAAIB + AAAAAQAAAAAAAAAAAAAAAGYBAABnVWZVAA4AAK9SAAADPgAACAACAAAAAAAIAAQAAAAgAAAACAAEAAAA + IAAAAAgADgAAAFcAaQBuAGQAbwB3AAAACAAGAAAALQAxAAAACAAGAAAALQAxAAAACAAKAAAASABpAGcA + aAAAAAgAAgAAAAAACAAGAAAALQAxAAAACAAAAAAACAAOAAAAYQBsAHcAYQB5AHMAAAAIABAAAABTAGgA + bwB3AEEAbABsAAAACAAEAAAAMAAAAAgABAAAADAAAAAIAAIAAAAAAAgAAAAAAAgAAgAAAAAADQAAAAAA + AAAAAAAAAAAAAAAACAAEAAAAMQAAAAgABAAAADAAAAAIAAAAAAAIAAQAAAAwAAAACAAIAAAAYQBsAGwA + AAAIAAwAAABmAGEAbABzAGUAAAAIAAwAAABmAGEAbABzAGUAAAAIAAQAAAAwAAAACAAMAAAAcwBjAGEA + bABlAAAACAAGAAAALQAxAAAACw== \ No newline at end of file