Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 将数据传递为";xml";拉萨比作为对象_Actionscript 3 - Fatal编程技术网

Actionscript 3 将数据传递为";xml";拉萨比作为对象

Actionscript 3 将数据传递为";xml";拉萨比作为对象,actionscript-3,Actionscript 3,我试图在“xml”数据传递和“对象”数据传递之间进行选择。(例如,将数据与customevents一起传递时)。什么是有效的 V.当您需要在两种不同的技术之间传输数据时,XML是一个不错的选择,这两种技术本机不支持相同的数据类型,因此您可以使用XML为每种技术“统一”数据。然后,双方都可以解析XML并从中生成本机数据类型,以便进行处理(如果需要) 的确,flash对XML(动态XML和XMLList类)有非常原生的支持,它甚至支持XML文本 我认为您应该从以下条件中进行选择: 如果您最初知道数

我试图在“xml”数据传递和“对象”数据传递之间进行选择。(例如,将数据与customevents一起传递时)。什么是有效的


V.

当您需要在两种不同的技术之间传输数据时,XML是一个不错的选择,这两种技术本机不支持相同的数据类型,因此您可以使用XML为每种技术“统一”数据。然后,双方都可以解析XML并从中生成本机数据类型,以便进行处理(如果需要)

的确,flash对XML(动态XML和XMLList类)有非常原生的支持,它甚至支持XML文本

我认为您应该从以下条件中进行选择:

  • 如果您最初知道数据将包含哪些字段,例如
    红色、绿色
    字段,您知道这些字段不会更改
最好使用预定义的类结构

  • 例如,如果您的数据将动态更改其字段 有时它只有
    红色、绿色
    字段,在某些情况下
    红色、绿色、蓝色

  • 如果您计划进一步将flash应用程序与其他应用程序一起使用
    技术/服务


使用XML。

除非您真的必须使用XML,否则不要使用XML

XML在向flash应用程序传输数据或从flash应用程序传输数据时使用效果最好,但在内部使用时非常缓慢:

就我个人而言,我总是使用向量、字典或结构类型类在内部传递数据,而不是XML

(根据这个网站,速度要慢几百倍!)

字典不能像对象那样以内联方式声明,但将对象用作键和值的功能确实很有用(更不用说弱引用了)-可能需要一段时间来了解原因,或者何时需要它,但一旦您这样做,您就会明白为什么它如此方便




注意:有时XML可能很有用——我曾在一个具有“撤消/保存”功能的应用程序中使用过它,作为描述其状态所需的程序的一部分(有时是整个程序),或根据XML描述进行配置。在这种情况下,它很有用,因为:

a) 数据被间歇性地发送到服务器或从服务器读取。由于数据已经是XML格式,因此不需要转换

b) 它更具可读性,因为调试也需要保存输出,因此值得牺牲一点速度

c) 用户只会偶尔撤消/重做操作。一点点的延迟都无关紧要,但是如果你想优化你的代码,你不应该使用它

希望这有帮助