我想把所有东西都做成一个Sprite
,因为我听说这是个好主意,直到它不是专业动画。我是这样做的:
//资产.as
[Embed(source = "../lib/Textures/Game/GameBackground.jpg")] public static const GameBackground:Class;
然后当我想使用它时我有课:
//游戏.as
private var pic:Bitmap = new Assets.GameBackground();
private var DATA:Vector.<BitmapData> = new Vector.<BitmapData>([pic.bitmapData]);
private var backgroundImg:Bitmap = new Bitmap(new BitmapData(1, 1));
public function Game(){
addChild(backgroundImg);
backgroundImg.bitmapData = DATA[0];
}
我知道当我只有一个位图来使用矢量时它是没用的,但稍后会有带有两个位图的精灵表或按钮。更重要的是,我想将这些向量存储在 Asstets.as 中,即使尝试在我希望它使用的类中创建它们也有问题,原因:
尝试:这种方式:
data:Vector.<BitmapData> = new Vector.<BitmapData>([pic]);
接收错误:索引 0 超出范围 0。尝试:这种方式:
data:Vector.<BitmapData> = new Vector.<BitmapData>[pic];
接收:在非构造函数上尝试实例化。我认为这很明显。
当我只使用它pic:Bitmap
并且backgroundImg.bitmapData = pic.bitmapData
它可以工作时,但我不希望这样。当一个精灵有更多位图时需要使用矢量。甚至是一个世界。更重要的是,想在 Assets.as 类中创建这些向量。