2011-02-15 66 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