| 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取代。
点击此处查看转换效果。
相关帮助:
admin#flashas.net (#为@) 联系QQ:
:40777822
浙ICP备06033001号