0

我正在为使用服务器打开套接字的 Flash 应用程序构建 C# 包装器。令我困扰的是,当我第一次在 axshockwaveflash 对象中加载 swf 应用程序时一切正常,但它从第二次开始就停止工作,无论我从同一会话中打开第二帧,还是重新启动应用程序。

我必须做的是让它再次工作 1 次,就是删除 Internet Explorer 中的所有临时文件。我不知道发生了什么以及这种行为的原因。有没有其他人经历过,有没有解决办法?

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

4

1 回答 1

0

这听起来像是您尝试使用 Adob​​e Flash 作为您的界面;然后将某些变量传回 C#。

一个例子是这样的:

在闪存中;创建一个按钮... Actionscript:

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

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

然后将嵌入设置为true;

然后在 Visual Studio 中,您应该能够转到属性;找到 fs 命令。fs 命令将允许您物理连接 Flash 电影中的值。

AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEvent 

收集;然后只需使用e.commande.arg例如让收集的项目做一些事情。

然后将其添加到 EventHandler;

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

并且繁荣它正在将其数据从 Flash 传输到 Visual Studio。不需要任何疯狂的困难插座。

附带说明;如果你在 Visual Studio 中有 Flash,关键是要确保它的“嵌入设置为真”。这将保存 Flash 对象中的所有路径引用;以避免任何错误的路径。

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

希望这可以帮助。

于 2012-11-09T23:24:47.923 回答