从阵列加载图像

时间:2014-03-12 07:58:41

标签: arrays image actionscript-3

我正在尝试从数组加载图像,但我无法弄清楚如何这样做...

对于文字,这很好:

private var textArray:Array = [
{label:"text1", Type:"it's the text1"},
{label:"text2", Type:"it's the text2"}]

并且函数setDisplay显示了textField

中的一个标签
private function setDisplay(e:Event):void{
var fIndex:int = ac.aIndex;
txtField.htmlText = "<b>Title:</b><br /> "  +  fruitArray[fIndex].Type;
txtField.setTextFormat(titleFormat);

现在我无法弄清楚如何为图像做同样的事情......

我试过了:

private var possibleSources:Array = [
{label:"Image1", Image: {url:"assets/smiley.jpg"}},
{label:"Image2", Image: {url:"assets/smiley2.jpg"}}];

并添加我的SetDisplay函数:

txtField.htmlText = "<b>Title:</b><br /> "  +  textArray[fIndex].Type + "<b>Images:</b><br /> "  +  possibleSources.Image;

该应用程序正在启动,我已经为text1提供了“它是text1”,而对于text2我是“它是text2”

但对于“图像”,我有“未定义”...... 你知道什么是错的吗?

感谢您的帮助,

编辑:

感谢您的帮助。

这是我到目前为止所得到的:

private var possibleSources:Array = [
{label:"Image1", Image: {url:"assets/smiley1.jpg"}},
{label:"Image2", Image: {url:"assets/smiley2.jpg"}}];
private var textArray:Array = [
{label:"text1", Type:"It's the text1"},
{label:"text2", Type:"It's the text2"}]


private function setDisplay(e:Event):void{
it1.htmlText = "<b>Title :</b><br /> "  +  textArray[fIndex].Type +"<b>image :</b><br /> "  +  possibleSources[fIndex].Image.url;

这就是我得到的结果:

enter image description here

smiley1.jpg不在这里......

1 个答案:

答案 0 :(得分:1)

您在possibleSources

中访问有关图片的数据的代码中存在错误

正确:

 trace(possibleSources[0].Image.url);

此外,如果您想要在文本字段中显示图片,则网址字符串不够,请阅读supported html tags及其格式。