2014-09-23 40 views
-1

在一個項目上工作,這是我目前得到的。我有一個帶有項目的List組件,目前當你點擊它時,它會在UIloader上加載一個圖像。我還需要什麼能夠加載關於該圖像的信息在它下面的文本框中。下面是我目前的動作,但無法獲取外部文本文件加載。在AS3中加載圖像和外部文本

import flash.events.Event; 
import flash.net.URLRequest; 

loadlist.addEventListener(Event.CHANGE, loadFile); 
function loadFile(e:Event):void { 
    loadWindow.source = e.target.selectedItem.data; 
} 


loadlist.addEventListener(Event.CHANGE, showText); 

function showText(event:Event):void{ 
    info.load(new URLRequest("text\picture1.txt")); 
} 

編輯:這裏是我所做的一個屏幕截圖! http://i59.tinypic.com/23u8ljt.png

回答

0

如果你知道如何加載圖像(如果沒有,只是讓我知道,我會創建一個例子也一樣),只是想加載一個文本文件,你可以使用類似:

var loader:URLLoader = new URLLoader(); 
// remember to have a text file with the same name (or rename as you prefer) 
loader.load(new URLRequest('myText.txt')); 
loader.addEventListener(Event.COMPLETE, loaderCompleteHandler); 

function loaderCompleteHandler(event:Event):void 
{ 
    trace(loader.data); 
} 

但分析你的問題,如果你想加載圖像和有關該圖像的信息(猜測你不只是在談論Metadata),我建議你使用XML或JSON,所以,你可以組織所有圖像,它是信息,也很容易維護。

var myXML:XML; 

var myLoader:URLLoader = new URLLoader(); 
myLoader.addEventListener(Event.COMPLETE, loadCompleteHandler); 
myLoader.load(new URLRequest('myXMLFile.xml')); 

function loadCompleteHandler(event:Event):void 
{ 
    myXML = new XML(event.target.data); 
    for (var i:int = 0, numXMLChildren:uint = myXML.children().length(); i < numXMLChildren; i++) 
    { 
     // using myXML.image[i] to get the URL and load the image 
     trace("My image number is " + (i+1) + ", it's title is " + myXML.image[i][email protected] + " and it's URL is " + myXML.image[i]); 
    }; 
} 

我創建了一個「虛擬」 XML只是爲了說明,並提供你一些想法,但是,你是自由的,包括根據您的需求更多的細節。

//myXMLFile.xml 
<?xml version="1.0" encoding="utf-8"?> 
<imageGallery> 
    <image title="image 1...">image1.jpg</image> 
    <image title="image 2...">image2.jpg</image> 
    <image title="image 3...">image3.jpg</image> 
</imageGallery> 

使用這些例子來了解一些方法和定義什麼是最適合你的情況下,他們沒有優化,沒有得到很好的闡述或計劃,所以,我建議你使用的概念和提高。

祝你好運。

+0

看看我的編輯。我有兩個列表組件,每一個當我點擊列表中的一個項目時,它會加載我右邊的圖片和它下面的文本框....感謝您的幫助 – user1667150 2014-09-23 13:25:39