• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

Flash如何和ASP.NET交互?一定要用XML吗?

CatChen 2005-02-12 11:50:35
请问哪里有Flash通过XML和服务器端交互的范例或者教程?如果交互信息非常简单,也一定要使用XML吗?

或者请给出以下三种情况用的ActionScript(最好是ActionScript2):
1.在页面上存在js的客户端函数function myPlus(a, b),要求在Flash里面输入两个整数然后调用myPlus并显示结果。
2.在服务器端存在web service,地址为http://MyServer/MyFunc.asmx,其中包括函数int MyPlus(int A, int B),要求在Flash里面输入两个整数然后调用MyPlus并显示结果。
3.在服务器端存在页面,地址格式为http://MyServer/MyPlus.aspx?A=&B=,要求在Flash里面输入两个整数然后带入上述地址的QueryString并在Flash中显示该页面返回的HTML结果。

其实我自己并不确认哪种方法更适合我,所以希望各种调用方法都了解如何操作的。可能最后做的时候,我会使用HttpHandler,比aspx和asmx更加灵活。
...全文
405 点赞 收藏 23
写回复
23 条回复
chuxue1342 2005年02月26日
只能顶分!!!!!!!!
回复 点赞
CatChen 2005年02月26日
另外想问一下,如果直接用Macromedia Flex的话,是不是很容易做到以上的Flash和服务器端沟通的效果?
回复 点赞
shanjinqi 2005年02月22日
学习!!!
回复 点赞
possible_Y 2005年02月22日
3、在flash里使用loadVariablesNum()或者loadVariables()
比如在flash先定义这样几个变量:
var a, b, res;
a="3";
b="4";
loadVariablesNum ("http://MyServer/MyPlus.aspx?A="+a+"&B="+b ,0);

在http://MyServer/MyPlus.aspx里:
<%
int tmp;
tmp = Convert.ToInt32(Request.Querystring["A"]) + Convert.ToInt32(Request.Querystring["B"]);
Response.Write("res="+tmp);
%>
回复 点赞
possible_Y 2005年02月22日
document.all("test").SetVariable("_root.textboxId", res); // 给flash里的文本框赋值
回复 点赞
possible_Y 2005年02月22日
1、在flash的ActionScript中用 fscommand("command", "parameters")来带调用页面上脚本
比如在flash里调用fscommand("3", "4")
然后在页面里:
<script language="javascript">
function function myPlus(a, b)
{
var res = parseInt(a) + parseInt(b);
document.all("test").SetVariable("_root.textboxId", "0"); // 给flash里的文本框赋值
}
</script>
<script language="vbscript">
Sub test_fscommand(byval command, byval args)
'注意函数名必须为flash object的id(这里是'test')加上'_fscommand'
Call myPlus(command, args)
End Sub
</script>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="test" align="middle" VIEWASTEXT>
<param name="allowScriptAccess" value="sameDomain" />
……
</object>
回复 点赞
yizhixiaozhu 2005年02月22日
xml好些
回复 点赞
CatChen 2005年02月22日
不是Flash菜单那么简单,我是在考虑像Wallop那样的RIA。
回复 点赞
njuzgj 2005年02月15日
学习中~~~~~
回复 点赞
duguguiyu1984 2005年02月15日
学习。。。
回复 点赞
blackhero 2005年02月15日
up
回复 点赞
fayewang 2005年02月15日
不过我还是喜欢用XML这种方便!~!~美观好处理
回复 点赞
fayewang 2005年02月15日
还有一种就是ASP.NET有的Response.Write()输出到客户端的函数中用 &x=123424&y=12321&z=3343这种形式,在Flash中用loadVariable获取变量。。。。
回复 点赞
CatChen 2005年02月15日
如果不是WebService,例如第1和3种情况,那又怎样做呢?
回复 点赞
Dluxd 2005年02月15日
是FLASH菜单???
回复 点赞
amendajing 2005年02月15日
mark
回复 点赞
guyfe 2005年02月15日
uping
回复 点赞
doubon 2005年02月12日
UP
回复 点赞
hedonister 2005年02月12日
不一定吧,不一定需要xml
回复 点赞
yufenfeila 2005年02月12日
flash中有WebServiceConnector组件,不用写代码就能实现你的要求
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告