我正在尝试从数组加载图像,但我无法弄清楚如何这样做...
对于文字,这很好:
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;
这就是我得到的结果:
smiley1.jpg不在这里......
答案 0 :(得分:1)
您在possibleSources
:
正确:
trace(possibleSources[0].Image.url);
此外,如果您想要在文本字段中显示图片,则网址字符串不够,请阅读supported html tags及其格式。