Просмотр полной версии : bitmapData.draw(this,?) чтоб рисовался с кр. this.x this.y
medvedya2
23.04.2010, 17:14
Как нарисовать в битмапу объект так чтоб он там отпечатался с координата этого же объекта и с его-же шириной и высотой.
экспериментировал с Matrix но что не получаться.
Если не сложно скажите или покажите как это сделать.
ps_spectre
23.04.2010, 17:40
package
{
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Shape;
import flash.display.Sprite;
import flash.geom.Matrix;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
public class NewClass extends Sprite
{
public function NewClass()
{
var s:Sprite = new Sprite();
s.graphics.beginFill(0xff0000);
s.graphics.drawCircle(20, 20, 20);
s.graphics.endFill();
s.x = 300;
s.y = 200;
var bd:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight, true, 0);
var m:Matrix = new Matrix();
m.translate(s.x, s.y);
bd.draw(s, m);
addChild(new Bitmap(bd));
}
}
}
medvedya2
23.04.2010, 18:18
Спасибо.
Кажется разобрался.
Чтобы не дергать каждый раз ас3-метод
public function translate(dx:Number, dy:Number) : void {
this.tx = this.tx + dx;
this.ty = this.ty + dy;
}
можно сразу в конструкторе Matrix задавать tx и ty.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.