2013-07-29 47 views
0

使用XML,我在.swf中讀取了一些內容(如圖像,文本等)。一切工作正常,只要這個.swf在同一個文件中。當我更改文件時,動態內容會丟失。我知道這是因爲XML不能被讀取(並且圖像的文件改變了...)。但是因爲我想上傳這個swf,並且只有一個文件被允許上傳,所以我需要把它包含到我的swf中。我怎樣才能做到這一點?SWF中XML動態內容丟失

回答

1

如果您想直接包括XML到您的ActionScript,它只是一個複製和粘貼物:

var xml:XML = your_xml_here; 

它可以在多行粘貼,沒有任何問題。

至於圖片,如果您需要它們全部是自包含的(通過SWC或直接將其導入FLA庫),它們也需要包含在SWF中。我懷疑這不會很好,因爲如果你有很多圖片,SWF將會非常大,並且加載時間很長。

的另一個問題,這是,你將需要:

  1. 出口每幅圖像爲一類,通過Flash的庫接口。
  2. 更新XML以引用類名稱,而不是圖像路徑。
  3. 使用getDefinitionByName()實現一個機制,使用類名稱在庫中創建相關圖像的實例。

如果您有能力在其他位置上傳所有圖像和XML,您可以通過參考網上圖像的完整路徑對XML進行簡單更改來保留當前設置。