来自另一种形式的表单的flash shockwave对象的SetVariable

时间:2013-12-11 20:48:40

标签: c# winforms forms flash

我需要帮助,我正在尝试做的是,只要在form2上单击按钮,它就会在form1上设置flash shockwave对象的变量。

Form1中:

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void toolStripMenuItem1_Click(object sender, EventArgs e)
        {
            var form2 = new Form2();
            form2.Show();
        }
    }
}

窗口2:

namespace WindowsFormsApplication2
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            axShockwaveFlash1.SetVariable("_level1.shellContainer.ENGINE.my_room_movieclips.block_mc._x", "-5000");
        }
    }
}

1 个答案:

答案 0 :(得分:0)

你可以使用这样的静态变量:

public partial class Form1 : Form
{
  VARIABLETYPE axShockwaveFlash1;
  ...
}

这将允许您从任何对象访问shockwave对象,但此时是全局的并且可能存在危险。

或者,您可以使用ParentForm

Form1.cs的

var form2 = new Form2();
form2.Show(this);

Form2.cs

(ParentForm as Form1).axShockwaveFlash1....