不落叶的秋天
知名人士
知名人士
  • 铜币0枚
  • 威望0点
  • 贡献值0点
阅读:962回复:6

大家帮忙咯 大4的学长们 帮小弟一个忙!~

楼主#
更多 发布于:2006-06-06 17:29
VC++与FLASH的参数传递的研究和实现
这个毕业论文怎么写啊?急!
我什么都不会
思梦故里 回忆挂在眼帘 望水秋月 伊人却在天涯
suchasplus
作家
作家
  • 铜币16枚
  • 威望11点
  • 贡献值1点
1C#
发布于:2006-06-07 14:09
Re:大家帮忙咯 大4的学长们 帮小弟一个忙!~
XML吧
The history of these days will be written in blood... By crushing the armies of our enemy, by seizing the weapons they thought to turn against us, we were fighting for our very existence!
马
作家
作家
  • 铜币441枚
  • 威望6点
  • 贡献值0点
  • 社区居民
2C#
发布于:2006-06-07 15:29
Re:大家帮忙咯 大4的学长们 帮小弟一个忙!~
XML吧

厦门金龙旅行客车公司
[img]http://www.wait4c.com/attachment/photo/Mon_1010/54_7e47128833703431be1aa8cdbb5de.jpg[/img]
踏叶流沙
著名写手
著名写手
  • 铜币47枚
  • 威望3点
  • 贡献值0点
3C#
发布于:2006-06-08 02:52
Re:大家帮忙咯 大4的学长们 帮小弟一个忙!~
这马疯了
我的博客http://www.sulog.cn/
suchasplus
作家
作家
  • 铜币16枚
  • 威望11点
  • 贡献值1点
4C#
发布于:2006-06-08 08:34
Re:大家帮忙咯 大4的学长们 帮小弟一个忙!~

不久前我写了一篇关于flash与微软产品互动开发的随笔,受到很多网页的关注,但参与讨论的人很少,(当时文章的地址:请各位高手讨论一下flash.ocx(8.0版本的)与.net结合的编程) 当时我遗留了一个问题,就是flash8.ocx中对象的callfunction怎样运用,现在我在这里简单补偿一下callfunction的运用,注意swf文件要用flash8.0版本制作,flash控件要flash8.ocx版本
VB描述(传多个参数)
VB端
Private Sub Command1_Click()
       Flash1.CallFunction "<invoke name=""show""  returntype=""xml""><arguments><string>hello</string><string>world</string></arguments></invoke>"    '篇幅关系,与上面同行
End Sub
Private Sub Form_Load()
    ShockwaveFlash1.LoadMovie 0, App.Path & "\showstring.swf"
End Sub
flash端
①添加一个文本框text_txt以显示效果
②ActionScript代码为
function show(str1:String,str2:String):Void{
      test_txt.text=str1+" : "+str2;
}
flash.external.ExternalInterface.addCallback("show",this,show);
C++或C#描述(只传一个参数,用)
主程序端:
flash1.LoadMovie(0,Application.StartPath+"\showstring.swf");
flash1.CallFunction("<invoke name=\"test\" returntype=\"xml\"><arguments><string>Helloworld</string></arguments></invoke>");
flash端:
①添加一个文本框text_txt以显示效果或用trace("call: "+result+"")
②ActionScript代码为,其中result只是参数,而主程序端使用AS的函数时不需要关心参数名,只有知道有参数个数,或参数位置
function test(result:Object):Void{
   test_txt.text=result;
}
flash.external.ExternalInterface.addCallback("test", this, test);
从以上可以看出,在flash8.0新多版本里flash对外部程序调用其actionscript脚本函数时,已经支持,并且是用Xml传递参数了,这样给很多程序员带来极大多方便和开发灵感
The history of these days will be written in blood... By crushing the armies of our enemy, by seizing the weapons they thought to turn against us, we were fighting for our very existence!
suchasplus
作家
作家
  • 铜币16枚
  • 威望11点
  • 贡献值1点
5C#
发布于:2006-06-08 08:36
Re:大家帮忙咯 大4的学长们 帮小弟一个忙!~

如果要传递一个数据集,比如说一个SQL查询后的表格,flash端可以怎样写,VB或VC++端怎样写(xml),不要用一条记录一条记录的传

1.在sql查询语句后加for xml atuo,然后当字符穿扔过去

2.哦,那是sqlserver的特性,在提交的sql查询语句后追加使查询结果集以XML方式返回。

你在查询分析器中试下就看到结果了。跟你用什么开发平台没关系。
例如查询A表 "select * from A for xml auto",返回的就是A表的XML结果集。

其实你不如尝试下flash的webservice,那更有趣。

3.我在VC++和dotNet中试过,可以的,有几点你要注意,一个是注意参数是以xml形式传的,另外注意xml中双引号在C++中的正确表达,第三flash方一定要有flash.external.ExternalInterface.addCallback("函数名", this, 函数名);
The history of these days will be written in blood... By crushing the armies of our enemy, by seizing the weapons they thought to turn against us, we were fighting for our very existence!
不落叶的秋天
知名人士
知名人士
  • 铜币0枚
  • 威望0点
  • 贡献值0点
6C#
发布于:2006-06-09 18:59
Re:大家帮忙咯 大4的学长们 帮小弟一个忙!~
楼上的真厉害    不过我还不知道怎么写
郁闷了
思梦故里 回忆挂在眼帘 望水秋月 伊人却在天涯
游客

返回顶部