28
May
Flash: Scale9Grid für Bitmaps
MovieClip.scale9Grid funktioniert nicht auf Bitmaps – auch nicht auf Bitmaps in MovieClips.
Zum Glück gibt es Abhilfe von ByteArray.org. Anwendungsbeispiel:
var bg:SomeSwcClip = new SomeSwcClip();
var bgBitmapData:BitmapData = new BitmapData( bg.width, bg.height, true, 0×000000 );
bgBitmapData.draw( bg );
_bg = new ScaleBitmap( bgBitmapData, PixelSnapping.ALWAYS, true );
_bg.scale9Grid = bg.scale9Grid;
addChild( _bg );
Witziges Detail am Rande: Auch, wenn das scale9Grid des MovieClips aus der SWC keinen Effekt hat, so ist es doch da, und kann ausgelesen werden^^ Mit dem obigen Code kann man also in der IDE das scale9Grid setzen, um es im Code dann als Basis für ScaleBitmap zu nutzen…
HTH
0 Comments