您好我有一个显示产品详细信息的弹出窗口,我想显示一个与产品名称相同的文件夹中的图片 - 例如:
...
imageName = "pca" + this._product.productID;
...
我的问题是如何使用imageName + .jpeg
显示图像这样做有效,但我需要能够用变量替换图像名称 - 动态:
<mx:Image name="testImg" width="100%" height="100%" source="file:///C|/MultimediaSync/pictures/pca98694E000.jpg">
</mx:Image>
我想做的事情是这样的,但它不起作用:
<mx:Image name="testImg" width="100%" height="100%" source="file:///C|/MultimediaSync/pictures/&imageName">
</mx:Image>
我坚持使用syntaxt在这里做这个...可能是一个简单的但我是as3 / Flex的新手
答案 0 :(得分:2)
首先定义一个绑定所需图像的类。然后可以检索,编码(使用编码器)图像的位图并将其分配给mx.controls.Image实例的source属性。
形成图像后,可以将其作为孩子添加到画布中。或者,如果source属性绑定到从类实例获取的编码数据,它应该工作。我有同样的问题,第一个解决方案适合我。以下是我的参考。
http://shyarmal.blogspot.com/2012/12/flex-displayable-image-from-image.html
答案 1 :(得分:1)
将您的imageName
标记为Bindable:
[Bindable]
private var imageName:String;
然后在源代码中使用大括号{}
:
<mx:Image name="testImg" width="100%" height="100%"
source="file:///C|/MultimediaSync/pictures/{imageName}">
</mx:Image>
每当您更改imageName
变量时,source
将分别更新。
答案 2 :(得分:1)
如果您的变量具有完整的图像路径,则必须为图像分配ID
<mx:Image **id="testImage"** name="testImg" width="100%" height="100%" source="file:///C|/MultimediaSync/pictures/&imageName">
</mx:Image>
[1]您可以分配图像
testImage.Source=imageName;
并在每次使用imageName变量时调用。
[2]确保您的变量必须为[Binadable]
。
按照上面的回答。
希望你的问题能够得到解决......