日期:2014-05-17  浏览次数:20937 次

求助flash和C#通信问题
各位大大我想实现如下:
1 用wpf加载flash程序 成功,但是flash不能显示完全,有部分显示不出,不能全屏显示
2 C#和flash通信 我想把图片转换成字符串发送给flash flash收到后显示出来,我现在把字符串发到txt能显示出字符串,但发到flash上没效果。
3 就是我通过callfuncation发送字符串时总是报"对 COM 组件的调用返回了错误 HRESULT E_FAIL"。
求各位大大帮我看看如何解决 代码如下

public MainWindow()
        {
            InitializeComponent();
            
            string flashPath = Environment.CurrentDirectory;
            flashPath += @"\Binary2CTest.swf";
            flashShow.Movie = flashPath;
        }

        public string EncodeInvoke(string Fname, string arg)
        {
            StringBuilder sb = new StringBuilder();
            XmlTextWriter xw = new XmlTextWriter(new StringWriter(sb));

            xw.WriteStartElement("invoke");
            xw.WriteAttributeString("name", Fname);
            xw.WriteAttributeString("returntype", "xml");

            xw.WriteStartElement("arguments");
            xw.WriteStartElement("string");   //此处直接创建string类型,没做别的类型判断
            xw.WriteString(arg);
            xw.WriteEndElement();
            xw.WriteEndElement();

            xw.WriteEndElement();

            xw.Flush();
            xw.Close();
            return sb.ToString();

        }


 private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            Stream stream = File.Open("1.jpg", FileMode.Open);
            int leng = 0;
            if (stream.Length < Int32.MaxValue)
                leng = (int)stream.Length;
            byte[] by = new byte[leng];
            stream.Read(by, 0, leng);//把图片读到字节数组中
            stream.Close();