ActionScript - 使用BitmapData库资产的BeginBitmapFill?

时间:2011-03-14 17:49:47

标签: actionscript-3 flash bitmap assets

我已将图像资源(Background.jpg)导入到我的Flash CS5库中,并将其作为类Bitmap导出到ActionScript,其基类型为BitmapData。

以下代码返回以下错误:

backgroundTexture = new Shape();
backgroundTexture.graphics.beginBitmapFill(Background);
backgroundTexture.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
backgroundTexture.graphics.endFill();
  1067:隐含的强制价值   类型为不相关的类型   flash.display使用:。的BitmapData

enter image description here

那么错误是什么?

2 个答案:

答案 0 :(得分:1)

我对Flex有比Flash更多的经验,所以我不知道用户界面的详细信息,但我相信你想要的是:

var background:BitmapAsset = new Background() as BitmapAsset;
backgroundTexture.graphics.beginBitmapFill(background.bitmapData);

这假设您的UI生成以下ActionScript或其等价物:

[Embed(source="Background.jpg")]
public var Background:Class;

请参阅:

答案 1 :(得分:1)

您只需要Background BitmapData对象的实例:

backgroundTexture.graphics.beginBitmapFill(new Background());

Background是对班级的引用。 new Background()创建了该类的实例。