我想把所有的東西都做成Sprite
,因爲我聽說這是一個好主意,直到它不是動畫。我做這樣說:AS3 FlashCS6位圖數據向量
//Assets.as
[Embed(source = "../lib/Textures/Game/GameBackground.jpg")] public static const GameBackground:Class;
然後我上課時,我想用這個:
//Game.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];
}
我當我只有一個位圖使用矢量時,知道這是無用的,但後來會有兩個位圖的spritesheet或按鈕。更重要的是我要存儲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類中創建這些向量。