怎么让Flash和.net通信。大家帮忙啊。。
不好意思,打错了。

解决方案 »

  1.   

    .Net端:
    发送:
    this.axShockwaveFlash1.SetVariable("CSharpMessage", "Hi Flash!");
    接受:
    private void axShockwaveFlash1_FSCommand(object sender, AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEvent e)
    {
    // We only want to react if we got our command
    if (e.command == "flashMessage") 
    {
    this.richTextBox1.AppendText(e.args + "\n");
    }
    }
    Flash端:
    /////////////////////////////////////////////////////////////////
    // C-Sharp-Message-Broadcaster
    /////////////////////////////////////////////////////////////////
    _root.bcCSharpMessage = function (varName, oldVal, newVal) 
    {
     arguments.callee.broadcastMessage("onCSharpMessage", newVal);
    }
    ASBroadcaster.initialize(_root.bcCSharpMessage);_root.onLoad = function ()
    {
     this.CSharpMessage = null;
     this.watch("CSharpMessage", this.bcCSharpMessage);
    }
    /////////////////////////////////////////////////////////////////
    // Test
    /////////////////////////////////////////////////////////////////// Receive from C-Sharp
    obj = new Object();
    obj.onCSharpMessage = function (strMessage)
    {
     _root.flashoutput_txt.text += strMessage + "\n";
    }
    _root.bcCSharpMessage.addListener(obj);5.) To send variables to C-Sharp, we can use:// Send to C-Sharp
    _root.buttonSend_mc.onRelease = function ()
    {
     fscommand("flashMessage", "Hi C-Sharp");
    }
      

  2.   

    我原来做过java+flash的一个聊天室。
    不知你说的是winForm+flash还是webForm+flash。
    前者用WinSocket套接字,后者和一般网页的表单提交差不多。
      

  3.   

    我说的是webform与flash通信,主要的目的就是让在IE中flash发一数据到远程的服务器.这样的功能 ,我用webservice 试过,如过不把flash放到IE中(就是直接用player来放swf文件),可以通信,但是把flash放到IE中,就不能解决问题了,好像IE的这个域包住了flash的域,IE不让让flash与外界通信.