将BitmapImage添加到Canvas

时间:2011-09-04 02:09:29

标签: flex actionscript-3

我正在尝试从嵌入的源图像加载BitmapImage并将其添加到UIComponent。我附上了下面的代码。我无法让这个工作。任何帮助将不胜感激。

var bitmap:BitmapImage = new BitmapImage();
bitmap.source ="@Embed('sample.jpg')";
var graphic:Graphic = new Graphic();
graphic.addElement(bitmap);
thumbHolder.addChild(graphic);

当我运行此操作时,我没有收到错误,但thumbHolder(我的UIComponent)中没有出现任何图像。

谢谢

1 个答案:

答案 0 :(得分:2)

使用ActionScript时嵌入的工作方式与MXML略有不同。在这种情况下,您将源设置为字符串(而不是嵌入的图像)。

// Defined somewhere else in your class
[Embed(source="sample.jpg")]
public var embeddedImage:Class;

// Setting the source the right way
var bitmap:BitmapImage = new BitmapImage();
bitmap.source = embeddedImage;
var graphic:Graphic = new Graphic();
graphic.addElement(bitmap);
thumbHolder.addChild(graphic);