为项目的2D数组(网格)定义XML格式

时间:2010-09-11 20:31:07

标签: xml actionscript-3 multidimensional-array xmltable data-formats

我需要定义XML格式,然后在ActionScript3中读取它,它将存储:

  • 网格中的行数和列数
  • 以像素为单位的水平和垂直间距
  • 网格中每个方块的大小(以像素为单位)
  • 网格中每个方格的可选标签
  • 网格中每个方块的可选超链接

以下是满足我目前的需求,它展示了四种方形类型:

<?xml version="1.0" encoding="utf-8"?>
<grid columns="2" rows="2" horizontalSpacing="10" verticalSpacing="10" 
      squareWidth="300" squareHeight="300">
    <column>
        <square label="Square(1,1)" url="http://example.com/1/1/" />
        <square label="Square(1,2)" />
    </column>
    <column>
        <square url="http://example.com/2/2/" />
        <square />
    </column>
</grid>

我的问题类似于“是否应该在间距和大小上有单位?(如10px或300px)”“使用XHTML子集有多糟糕? (tabletdtr,每个单元格中包含a元素。“

但实际上,我正在寻找任何先例,想法或最佳实践。特别是因为它们与在ActionScript3中处理此类文件相关。目标是能够读取网格属性并定义一个函数,该函数将返回给定行和列的正方形标签和URL。 (关于这种格式的简单方法是获得一个正方形只是通过整数...第一列,然后是行索引到网格节点的子节点。)

2 个答案:

答案 0 :(得分:1)

你不能使用JSON吗?它似乎更适合这种任务

答案 1 :(得分:1)

根本不需要<column>标记。只需列出<square>的大清单。使用column和rows属性来定义宽度和高度。