WinForm中的Shockwave对象只加载一次

时间:2012-11-03 15:38:08

标签: c# axshockwaveflash

我正在为一个用服务器打开套接字的flash应用程序构建一个C#包装器。令我感到困扰的是,我第一次在一个axshockwaveflash对象中加载swf应用程序时一切正常,但它从第二次开始停止工作,我从同一个会话打开第二帧,或者如果我重新启动应用程序。 / p>

要让它再次运行一次,我需要做的是删除Internet Explorer中的所有临时文件。我不知道发生了什么以及这种行为的原因。有没有其他人经历过,有解决方案吗?

PS:如果在浏览器中加载Flash应用程序,即使我只是设置了相同的参数和变量,也不会发生这种情况

1 个答案:

答案 0 :(得分:0)

听起来您尝试使用Adobe Flash作为界面;然后将某些变量传递回C#。

一个例子是:

在Flash中;创建一个按钮...... 动作:

 on (press) {
    fscommand("Yo","dude");
}

然后Visual Studio只需要添加COM对象引用: Shockwave Flash对象

然后将embed设置为true;

然后在Visual Studio中,您应该可以转到属性;找到fscommand。 fscommand将允许您物理连接Flash影片中的值。

AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEvent 

收集;然后只需使用 e.command e.arg 来让收集的项目做点什么。

然后将其添加到EventHandler;

lbl_Result.Text="The "+e.args.ToString()+" "+e.command.ToString()+" was clicked";

繁荣它将数据从Flash传输到Visual Studio。不需要任何疯狂的插座。

旁注;如果在Visual Studio中有Flash,关键是要确保它的“embed设置为true。”这将保存Flash对象中的所有路径引用;避免误导错误路径。

我不确定这是否是您寻求的答案;或回答你的问题。但是没有关于你的目标/错误的更多细节。我无法帮助你。

希望这有帮助。