ActionScript - 使用位图数据库资源开始位图填充?

发布于 2024-10-22 01:27:52 字数 537 浏览 3 评论 0原文

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

以下代码返回以下错误:

backgroundTexture = new Shape();
backgroundTexture.graphics.beginBitmapFill(Background);
backgroundTexture.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
backgroundTexture.graphics.endFill();

1067:隐式强制转换值 将 Class 类型转换为不相关的类型 flash.display:BitmapData。

在此处输入图像描述

那么错误是什么?

I've imported an image asset (Background.jpg) to my Flash CS5 library and exported it to ActionScript as class Bitmap with a base type of BitmapData.

the following code returns the following error:

backgroundTexture = new Shape();
backgroundTexture.graphics.beginBitmapFill(Background);
backgroundTexture.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
backgroundTexture.graphics.endFill();

1067: Implicit coercion of a value of
type Class to an unrelated type
flash.display:BitmapData.

enter image description here

so what's the error?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

乖乖哒 2024-10-29 01:27:52

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

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

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

You just need an instance of the Background BitmapData object:

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

Background is a reference to the class. new Background() creates an instance of the class.

暖树树初阳… 2024-10-29 01:27:52

我对 Flex 的经验比 Flash 多,所以我不知道 UI 细节,但我相信您想要的是:

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

这假设您的 UI 生成以下 ActionScript 或其等效内容:

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

请参阅:

I have more experience with Flex than Flash, so I don't know the UI details, but I believe what you want is:

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

This is assuming that your UI generates the following ActionScript or its equivalent:

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

See:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文