1

我试图在“xml”数据传递或“对象”数据传递之间进行选择。(当与 customevents 一起传递数据时说)。什么是高效的?

五。

4

2 回答 2

1

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

在向/从 Flash 应用程序传输数据时最好使用 XML,但在内部使用它非常慢:

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

http://jacksondunstan.com/articles/1187 (根据这个网站,慢了几百倍!)

字典不能像 Objects 那样被声明为内联,但是使用对象作为键和值的能力真的很有用(更不用说弱引用了)——可能需要一段时间才能看到原因,或者什么时候需要它,但是一旦你这样做,你就会明白为什么它如此方便!




注意:有时 XML 可能有用 - 我在具有“撤消/保存”功能的应用程序中使用它,作为描述其状态或从 XML 描述配置自身所需的程序的一部分(有时是整个程序) . 在这种情况下它很有用:

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

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

c) 用户只会不频繁地撤消/重做操作。几分之一秒的轻微拖拽无关紧要,但如果你想优化你的代码,你不应该使用它。

希望这可以帮助

于 2012-10-22T16:20:35.930 回答
1

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

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

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

  • 如果您最初知道您的数据将包含哪些字段,例如 red, green字段,并且您知道这些字段不会更改。

您最好使用预定义的类结构。

  • 如果您的数据会动态更改它的字段,例如有时它只有red, green字段,在某些情况下 red, green, blue

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

使用 XML。

于 2012-10-22T14:20:50.417 回答