使用产品名称作为actionscript中的变量显示文件夹中的图片

时间:2012-07-18 15:29:05

标签: image actionscript-3 flex

您好我有一个显示产品详细信息的弹出窗口,我想显示一个与产品名称相同的文件夹中的图片 - 例如:

...
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的新手

3 个答案:

答案 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]。 按照上面的回答。

希望你的问题能够得到解决......