Actionscript 3 在AS3中加载图像和外部文本

Actionscript 3 在AS3中加载图像和外部文本,actionscript-3,list,text,actionscript,external,Actionscript 3,List,Text,Actionscript,External,正在做一个项目,这就是我目前得到的。我得到了一个包含项目的列表组件,当前当您单击它时,它将在UIloader上加载一个图像。我还需要能够将有关该图像的信息加载到它下面的文本框中。下面是我当前拥有的actionscript,但无法加载外部文本文件 import flash.events.Event; import flash.net.URLRequest; loadlist.addEventListener(Event.CHANGE, loadFile); function loadFile(e

正在做一个项目,这就是我目前得到的。我得到了一个包含项目的列表组件,当前当您单击它时,它将在UIloader上加载一个图像。我还需要能够将有关该图像的信息加载到它下面的文本框中。下面是我当前拥有的actionscript,但无法加载外部文本文件

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"));
}
编辑:这是我正在进行的一个屏幕截图!

如果您知道如何加载图像(如果不知道,请告诉我,我也会创建一个示例),并且只想加载一个文本文件,您可以使用以下方法:

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);
}
但在分析您的问题时,如果您想加载图像和关于该图像的信息(猜测您不仅仅是在谈论),我建议您使用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].@title + " and it's URL is " + myXML.image[i]);
    };
}
var-myXML:XML;
var myLoader:urloader=newurloader();
myLoader.addEventListener(Event.COMPLETE,loadCompleteHandler);
load(新的URLRequest('myXMLFile.xml');
函数loadCompleteHandler(事件:事件):void
{
myXML=新的XML(event.target.data);
for(变量i:int=0,numXMLChildren:uint=myXML.children().length();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>
//myXMLFile.xml
图1.jpg
图像2.jpg
图像3.jpg
使用这些示例来理解一些方法,并定义最适合您的案例的方法,这些方法没有经过优化,没有经过很好的阐述或规划,因此,我建议您使用该概念并进行改进


祝你好运。

看看我的编辑。我有两个列表组件,每一个当我点击列表中的一个项目时,它将加载右边的图片和下面的文本框…谢谢你的帮助