
Код AS3:
package
{
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Sprite;
/**
* ...
* @author ratush
*/
public class RepeatBitmap extends Sprite
{
[Embed(source = "../assets/apple.png")]
private var appleAsset:Class;
private var _bmSource:Bitmap;
private var _bmResult:Bitmap;
private var _bmd:BitmapData;
private var _container:Sprite;
public function RepeatBitmap()
{
super();
_bmSource = new appleAsset as Bitmap;
_bmd = _bmSource.bitmapData;
_container = new Sprite();
_container.graphics.clear();
_container.graphics.beginBitmapFill(_bmd);
_container.graphics.drawRect(0, 0, 800, 600);
var _bmd:BitmapData = new BitmapData(_container.width, _container.height);
_bmd.draw(_container);
_bmResult = new Bitmap(_bmd);
addChild(_bmResult);
_container = null;
_bmSource = null;
}
}
}
Может есть более изящное решение, но пока только это пришло в голову.
