MovieClip.scale9Grid funktioniert nicht auf Bitmaps – auch nicht auf Bitmaps in MovieClips.
Zum Glück gibt es Abhilfe von ByteArray.org. Anwendungsbeispiel:
1 2 3 4 5 6 |
var bg:SomeSwcClip = new SomeSwcClip(); var bgBitmapData:BitmapData = new BitmapData( bg.width, bg.height, true, 0x000000 ); 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