2011-02-15 31 views
0

嗯,我是这个flash事物和学习阶段的新手。舞台上有四个按钮。他们会像地图一样行事。现在我想要做的是,我想用xml。当我点击按钮时,它应该在地图下方显示一些文本,如标题,描述,地址等,这些细节应该来自外部xml文件。我在这里很困惑。有人可以提出我应该怎么做?Flash中的XML应该从外部xml文件中获取数据

在此先感谢....

enter image description here

+0

,而对没有张贴任何图像抱歉。 stackoverflow没有让我去.. – themajiks 2011-02-15 09:54:37

回答

2

首先,你需要创建一个类的单一地图和平这将具有所有参数(如标题,描述,地址等)在路段# 2你可以阅读关于在as3中创建类。在你需要创建xml文件并描述你的地图的每一个和平之后,这个xml应该和你的类一致。所以,如果你有类:

public class MapElement{ 
    // ------- Properties ------- 
    private var title: String; 
    private var description: String; 
    private var address : String; 
    // other code 
} 

你的XML应该是这样的:所以后来

<mapelement> 
    <title>el1</title> 
    <description>some description 1</description> 
    <address>first eddress</address > 
</mapelement> 
<mapelement> 
    <title>el2</title> 
    <description>some description 2</description> 
    <address >second address</address > 
</mapelement> 

它会很容易为你创造mapelements在Flash对象为XML文件的每个mapelement节点。您还可以添加x和y坐标,以便您知道该地图元素放置在舞台上的位置。

因此,以后您需要为这些元素创建点击事件侦听器,最好将它们添加到MapElement类中,所以每次创建MapElement时都已经有事件侦听器,您不必担心关于它以后。所以这将是onClick事件,它将显示该地图元素的参数。 我会把一些链接,应该帮助你更多的技术细节。

一些有用的链接:

  1. load xml into flash
  2. basic oop in as3
  3. event listeners
+0

嗯。非常感谢先生。 – themajiks 2011-02-17 06:58:11