ActionScript - BeginBitmapFill с активом библиотеки BitmapData? - PullRequest
0 голосов
/ 14 марта 2011

Я импортировал ресурс изображения (Background.jpg) в свою библиотеку Flash CS5 и экспортировал его в ActionScript как класс Bitmap с базовым типом BitmapData.

следующий код возвращает следующую ошибку:

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

1067: неявное приведение значения Тип Class для несвязанного типа flash.display:. BitmapData

enter image description here

так в чем же ошибка?

Ответы [ 2 ]

1 голос
/ 14 марта 2011

Вам просто нужен экземпляр объекта Background BitmapData:

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

Background является ссылкой на класс. new Background() создает экземпляр класса.

1 голос
/ 14 марта 2011

У меня больше опыта с Flex, чем с Flash, поэтому я не знаю деталей пользовательского интерфейса, но я верю, что вы хотите:

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

Это предполагает, что ваш пользовательский интерфейс генерирует следующий ActionScript илиего эквивалент:

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

См .:

...