servus,
ich steh hier grad vor nem problem und mir fällt keine schöne/saubere lösung dafür ein.
ich hab einen mc. dieser krieg peer attachBitmap ein bitmapData (nr 1) attached. sagen wir 400*400 pix, dass bitmap ist unsichtbar. ich habe ein anderes, kleineres bitmapData (nr 2) welches ich in ersteres per draw reinzeichnen will.
soweit so gut..
jetzt will ich nr2 aber immer zentriert in nr1 haben. wie gesagt. bitmap nr1 ist deutlich größer als nr2. das zu bewerkstelligen ist allerdings auch noch nicht das problem. das lässt sich ja easy mit der translateMatrix und translate bewerkstelligen.
jetzt kommt aber der haken. ich will das bitmap nr2 welches ich in nr1 zeichne noch drehen mit rotate. und da hörts bei mir auf. weil er das bitmap ja nicht um die eigene achse dreht sondern vom 0 punkt ausgehend. und dann will ich das noch wie gesagt zentriert ins bitmapData nr1 zeichnen... und genau hier steh ich auf dem schlauch.
hier mal meine methode zum zeichnen.... bzw der aktuelle stand.
PHP-Code:
//-----------------------------------------------------
private function drawEnemy(rot:Number):Void {
var radians:Number = (rot / 180) * Math.PI;
var rotationMatrix:Matrix = new Matrix();
rotationMatrix.rotate(radians);
/*
var translateMatrix:Matrix = new Matrix();
translateMatrix.translate(70, 15);
rotationMatrix.concat(translateMatrix);
*/
enemy.bmp.draw(enemyBMP, rotationMatrix, null, "normal", new Rectangle(0, 0, enemy.mc_container._width, enemy.mc_container._height), true);
}
//-----------------------------------------------------
enemy.bmp = nr1
enemyBMP = nr2
freue mich über ideen und vorschläge.
merci, sal