我在窗口中嵌入swflash.ocx控件,其中播放一个flash动画。
flash中有不同的场景,这些场景的切换是用flash内部相应的函数完成的。
请问在窗口中怎么样可以调用flash中的函数?

解决方案 »

  1.   

    如果无法调用flash中的函数,那有什么好的与flash的通讯方法吗?
      

  2.   

    不知道用fscommand能不能实现,没做过.
      

  3.   

    fscommand,以前见过这方面的文章,好像叫 Vc作flash界面的程序,你查询一下
      

  4.   

    我用C#做了一个WINFORM和FALSH传值的例子,但是中间使用了web services 技术,不过不知道合适你不,我对FALSH用的少,只用了很少的功能`1
      

  5.   

    fscommand好象类似于delegate,在你的程序中可以在fscommand注册一个函数,从flash里面触发这个fscommand时,可以将信息通过参数传递给你程序中的函数。谢谢FIFA2004,你的方法好象不行,因为通过WebService向FLASH传值的时候,FLASH是不是会重新加载?如果重新加载就不行了,我门需要FLASH一直播放。通过调用FLASH中不同函数来切换不同的场景。
      

  6.   

    重新加载与否,我就不知道,我用的是一个例子是在FLASH中执行+-*/的过程,在程序中得到里边计算的值.关于刷新就不知道了
      

  7.   

    dandanCool(单单酷):
     可以简单说一下如何通过XML传递数据吗?还有这种方式的好处是什么?
      

  8.   

    flash里有command 
    可以通过事件获取这个command
      

  9.   

    xiaopai20(小排——流浪狗):
     你能说的具体一些吗?我对flash不熟悉,还有我通过什么事件来获取这个command?可以给我一个演示例子吗?我的信箱是:[email protected]如何可以用的话,我另开贴再送100分。
      

  10.   

    flash中也提供的DOM,你可以用XML
      

  11.   

    是的,可以用XML和文本文件来在窗口(exe)和flash之间相互传递信息。
    但是,这就需要解决数据并发问题(同步读写)。
      

  12.   

    xiaopai20(小排——流浪狗):
     你能说的具体一些吗?我对flash不熟悉,还有我通过什么事件来获取这个command?可以给我一个演示例子吗?我的信箱是:[email protected]如何可以用的话,我另开贴再送100分。
      

  13.   

    xiaopai20(小排——流浪狗):
     你能说的具体一些吗?我对flash不熟悉,还有我通过什么事件来获取这个command?可以给我一个演示例子吗?我的信箱是:[email protected]如何可以用的话,我另开贴再送100分。
      

  14.   

    使用XML,即是可以使用.NET的WebServer,然后用Flash来调用
      

  15.   

    这么多人推荐用XML,可是我从来没接触过啊,高手们给个思路吧。或者推荐给我几篇文档也可以啊。
      

  16.   

    这例子是获取flash关闭的命令, 其它的类似
    private void axShockwaveFlash_FSCommand(object sender, AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEvent e)
    {
    if( e.command == "quit" )
    this.Close();
    }
      

  17.   

    xiaopai20(小排——流浪狗):
     不是啊,老大,这个我知道啊。可是fscommand这个命令只能从flash里面向外面的程序传递消息,现在的问题是我怎么从外面的程序调用flash内部的函数。
      

  18.   

    FLASH控件有一个方法是PreProcessMessage(), 不过我没试过, 你可以试试用这给flash控件发message,然后在Flash里获取。
    用XML的方法应该是建一个公用的XML文件,用程序来更改这个XML文件内容,FLASH定时读取这个XML文件,检查里面的值是否有变化,并做相应的处理。
    反过来也可以FLASH来写文件,程序读文件。
      

  19.   

    以前都是用fscommand+webserver的方式
      

  20.   

    http://www.flashempire.com/school/tutorview.php?id=393问题解决了,swflash.ocx提供setVariable方法,这样就可以将信息传递到flash内部了。
    而fscommand又可以将信息传出来。一进一出,基本解决了信息交换的问题。
      

  21.   

    setVariable方法只是改变flash内部的变量,如果要执行某个内部函数还要有个检测程序。有没有直接调用的函数,我看到有个CallFunction的方法,但是一用就出错!