我正在为一个用服务器打开套接字的flash应用程序构建一个C#包装器。令我感到困扰的是,我第一次在一个axshockwaveflash对象中加载swf应用程序时一切正常,但它从第二次开始停止工作,我从同一个会话打开第二帧,或者如果我重新启动应用程序。 / p>
要让它再次运行一次,我需要做的是删除Internet Explorer中的所有临时文件。我不知道发生了什么以及这种行为的原因。有没有其他人经历过,有解决方案吗?
PS:如果在浏览器中加载Flash应用程序,即使我只是设置了相同的参数和变量,也不会发生这种情况
答案 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对象中的所有路径引用;避免误导错误路径。
我不确定这是否是您寻求的答案;或回答你的问题。但是没有关于你的目标/错误的更多细节。我无法帮助你。
希望这有帮助。