Показать сообщение отдельно
Старый 13.06.2015, 20:55
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 2  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Скорее всего вам нужно делать растровый снимок, всех фигур. Как-то так:
Код AS3:
package
{
	import AS3.FPS;
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.Sprite;
	import flash.events.Event;
 
	/**
	 * ...
	 * @author samana
	 */
	public class Main extends Sprite 
	{
		// растровая картинка с размерами вашей флешки
		private var _bmd:BitmapData = new BitmapData(600, 400, true, 0x00000000);
		// то, что отображает картинку, кладётся на сцену
		private var _bm:Bitmap = new Bitmap(_bmd);
 
		public function Main() 
		{
			//положили картинку на сцену
			addChild(_bm);
 
			addEventListener(Event.ENTER_FRAME, enterFrame);
		}
 
		private function enterFrame(e:Event):void 
		{
			// отчищаем картинку, заполняем её прозрачным цветом
			_bmd.fillRect(_bmd.rect, 0x00000000);
 
			// создаём временный контейнер, куда будем класть/рисовать фигуры
			var holder:Sprite = new Sprite();
 
			// здесь какая-то ваша реализация рисования фигур
			for (var i:int = 0; i < 200; i++) 
			{
				// если фигура это отдельный объект, то помещаете его во временный контейнер
				var figure:Figure = new Figure();
				figure.x = Math.random() * 600;
				figure.y = Math.random() * 400;
				holder.addChild(figure);
 
				//либо рисуете фигуры прямо во временном контейнере
				//holder.graphics.drawRect и т.д.
			}
 
			//после того как все фигуры созданы, то делаем растровый снимок контейнера
			_bmd.draw(holder);
 
		}
 
	}
 
}