当前位置:主页>Flex>文章内容
  • Fluorine中AS3与.NET数据转换(1)
  • 来源:RIA爱好者 作者:Flying 2007-10-25 【
FlashAs作品发表>>我要投稿 | FlashAs讨论区>>AS论坛
Flash Media Server学习站>>www.FMScn.com


二、 .NET转换成AS3(以ToASType.mxml和ToASType.cs为例)

由于.NET支持的数据类型很丰富,因此这种转换更多也更有价值。

1. 数组类型

在AS3中,数组元素的数据类型可以不一样。但.Net对数组类型的强性限制。因此本实例不适合用这种方法。

2. IList泛型类型

原理就是通过ArrayList类或Object类来实现IList泛型接口,从而实现它们转换成AS3 数组类型,请参看getList和getGenericList方法。

3. IDictionary泛型类型

我们可以通过Hashtable/ASObject类或Object类来实现IDictionary泛型接口,从而实现它们转换成AS3 关联数组/Object类型,请参看getAssoArray、 getDictionary 、getGenericDic和getASObjec方法。

4. DTO/VO对象数据类型

既然是映射,.NET自定义数据类型也可以很方便地转换为AS3自定义类,具体请参看getVO方法和上一回讲解内容。

4. 数据集/表

使用Fluorine可以将.Net数据集/表换成AS3的Object  ArrayCollection数组集或DTO/VO数组集,方便地为ComboBox、DataGrid、List 、TreeList和 TileList等 组件提供数据源,这才真正体现Remoting Service技术的优势。在.NET端,首先需要声明一个返回数据集/表的公有方法,对于Fluorine网关,请有方法外部添加元数据标签。如[DataTableType(string remoteClass)]。如果要返回DTO/VO数组集,还要为AS3和.NET添加DTO/VO类,方法的上一节一样。

注意:AS3已经不支持DataSet了,因为它过于臃肿,已经被ArrayCollection取代。

点击此处查看转换效果。

相关帮助:

  1. http://fluorine.thesilentgroup.com/fluorine/typeconversionamf3.html
  2. http://fluorine.thesilentgroup.com/fluorine/rpcdata.html




上一篇:Fluorine中AS3与.NET数据转换(2)   下一篇:Flex3 ADOBE官方网页
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
FLASH源文件

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)