PDA

Просмотр полной версии : Удаление Bitmap и не только


klafuda_klalafu
18.07.2007, 16:34
myBitMapData = new BitmapData(stage.stageWidth,stage.stageHeight);
myBitMapData.draw(my_MC0,my_matrix);
myBitMap = new Bitmap(myBitMapData);
my_MC1.addChild(MapBitMap);

где
my_matrix - матрица по которой отрисовываю. И если параметры матрицы сменились я перерисовываю myBitMapData заново c мовиклипа MC0, который не лежит на stage. Рисуем в myBitMapData затем создаем myBitMap который помещаем в my_MC1.
как сделать так что бы он чистил my_MC1 а потом уже добовлял туда битмап
другими словами как сделать так что бы удалять все содержимое my_MC1.

etc
18.07.2007, 16:51
dispose()

klafuda_klalafu
18.07.2007, 16:54
dispose() для BitmapData а как мне очистить все Bitmap из my_MC1????

etc
18.07.2007, 16:57
А зачем удалять Bitmap, когда у него можно удалить BitmapData и повесить другой?

klafuda_klalafu
18.07.2007, 17:10
а если у меня в my_MC1 не только Bitmap но и мовиклипы и текстфилды.... как мне очистить сделать так что бы в нем не было ни одного чайлда!

etc
18.07.2007, 17:15
По простому — просто снести весь клип.

klafuda_klalafu
18.07.2007, 17:26
public function myDraw() {
myBitMapData.dispose();
myBitMapData = new BitmapData(stage.stageWidth,stage.stageHeight);
my_matrix.tx = -X;
my_matrix.ty = -Y;
my_matrix.scale(kf,kf);

MapBitMapData.draw(my_mc0,my_matrix);
myBitMap = new Bitmap(myBitMapData);
my_mc1.addChild(myBitMap);
}
и как тут быть ?

etc
18.07.2007, 17:28
public function myDraw():void {
myBitMapData.dispose();
myBitMapData = new BitmapData(stage.stageWidth,stage.stageHeight);
my_matrix.tx = -X;
my_matrix.ty = -Y;
my_matrix.scale(kf,kf);
myBitMapData.draw(my_mc0,my_matrix);
if (!myBitMap) {
myBitMap = new Bitmap();
my_mc1.addChild(myBitMap);
}
myBitMap.bitmapData = myBitMapData;
}

klafuda_klalafu
18.07.2007, 17:38
Спасибо это то что надо